如题所述
三种循环一般可以相互转换的,但是根据不同的问题,解决办法的难易程度不一样.
do{.........}while(.....)
先执行do里面的,然后判断while的表达式条件,如果判断为真,就继续执行do里面的,
如果为假,就退出循环.
while(.....){.........}
这个是先判断while表达式的条件,然后执行里面的循环体.
for(1;2;3){.........}
这个是先执行1,然后执行判断表达式2,如果为真,执行3;再执行判断表达式2,如果为假,就退出循环
如果满意请采纳.谢谢追问
int m; for(m=1;m<5;m++) if(!(m-2)+!(m-4)+!!(m-3)+!!(m-4)==1) printf("第%d赛车是最好的",m);
return 0;
}追问
do{.........}while(.....)
先执行do里面的,然后判断while的表达式条件,如果判断为真,就继续执行do里面的,
如果为假,就退出循环.
while(.....){.........}
这个是先判断while表达式的条件,然后执行里面的循环体.
for(1;2;3){.........}
这个是先执行1,然后执行判断表达式2,如果为真,执行3;再执行判断表达式2,如果为假,就退出循环
如果满意请采纳.谢谢追问
你倒是帮我把程序编出来啊,你说的我都懂,就是不会编啊。。。
追答#include<stdio.h>int main(void){int m; for(m=1;m<5;m++) if(!(m-2)+!(m-4)+!!(m-3)+!!(m-4)==1) printf("第%d赛车是最好的",m);
return 0;
}追问
刚刚我提交作业,老师问我假如i=1-4都不对的话怎么办? 我怎么回答?
温馨提示:答案为网友推荐,仅供参考
第1个回答 2014-10-19
字体看不清追问