我正在编写一些代码,我有两种可能的方法来实现目标,所以我想我会在这里询问并找出人们的想法,所以第一种方法是
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;
}
}
在我看来,第二种方法是更好的选择,但我已经看到了使用第一种方法的例子。
答案 0 :(得分:0)
我更喜欢while
变体,因为它表示迭代次数是可变的。此外,最好在此处使用布尔值&&
而不是按位和&
。