不管是while循环还是for循环都隐含着一个if else的结构,就是说,if 条件满足,那么就执行循环体内部的语句,else就做循环体外部的事情。
有一个例子我觉得特别典型,程序内部定义了一个特定的数,重复让用户输入一个数,如果这个数不等于那个特定的数,那么就循环输入,等于就输出祝贺你。
int secret=15;
int input;
do
{
scanf("%d",&input);
}while(input!=secret);
printf("congratulations");
如果input不等于secret那么就一直循环下去,直到相等就不循环了,不循环的那一刻,程序流程就到了printf那一行了。
有时候我自己看不明白循环体外部的语句是什么时候执行的,尤其是多个for循环嵌套的时候。