最佳编码实践,循环

时间:2014-05-12 13:23:09

标签: c++ standards microcontroller

我正在编写一些代码,我有两种可能的方法来实现目标,所以我想我会在这里询问并找出人们的想法,所以第一种方法是

valid=0;
count=0;
while(!valid&&count<6) 
{
   valid=read_fix_from_flash(download_fix_starting_position.ul);//returns 1 if successful
   count++
}

或替代

valid=0;
for(count=6;count>0;count--)
{
  valid=read_fix_from_flash(download_fix_starting_position.ul);//returns 1 if successful
  if(valid){
    break;
  }
}

在我看来,第二种方法是更好的选择,但我已经看到了使用第一种方法的例子。

1 个答案:

答案 0 :(得分:0)

我更喜欢while变体,因为它表示迭代次数是可变的。此外,最好在此处使用布尔值&&而不是按位和&