跳转语句:
break:使流程跳到循环体之外,接着执行循环体下面的语句。
即:不是跳到下一个循环周期而是跳出循环。
注:在while循环中遇到break,就停止后期所有的循环,直接终止所有的循环。(while中的break是永久终止循环的)
例:
#include<stdio.h>
int main()
{
int i=0;
for(i=1;i<10;i++)
{
if(i==5)
break;
printf("%d",i);
}
return 0;
}
程序分析:for循环本来指定执行循环体10次。每次循环中,会打印出一个i,如果没有if语句,输出的结果是123456789。现在设置一个if语句,当i增加到5时,执行break语句,跳出到花括号外,此时只输出1234。
如果想输出1--10之间的数,但不输出5,即循环遇到5时,结束本次循环,接着执行下次循环,这时可以使用continue语句。
continue:结束本次循环,即跳过循环体中下面尚未执行的语句,接着执行下次循环。
注:在while循环中,本次continue后的语句不在执行,直接跳到while语句的判断部分,进行下一次循环的入口判断。
例:
#include<stdio.h>
int main()
{
int i=0;
for(i=1;i<10;i++)
{
if(i==5)
continue;
printf("%d",i);
}
return 0;
}
使用continue语句时,使i为5时,直接跳到下一个语句“i++”,不输出5,此时结果为12346789。
例:
#include<stdio.h>
int main()
{
int i=1;
while(i<10)
{
if(i==5)
continue;
printf("%d",i);
i=i+1;
}
return 0;
}
使用continue语句时,当i为5时,调到判断部分“while(i<10)”,进行下一次的循环,而输出的结果是1234。。。。。,陷入死循环。