1 如果循环体内执行了break语句,循环就将永久性地退出。
例如,处理一列以一个负数值作为结束标志的值:
while( scanf("%f",$value) == 1)
{
if(value<0)
break;//直接跳出while循环
}
while( (ch=getchar() ) != EOF)
{
if(ch < '0' || ch>'9')
countinue;
}
总结while语句的执行过程
二 break,,continue语句在for语句中的用法
1 在for语句中,break语句立刻退出循环。
2 continue语句会把控制流直接转移到调整部分。
for(exp1;exp2;exp3)
{
statement;
}
其中exp3就可以被看作是调整部分。
continue语句在for和while语句中的不同:
在for语句中,continue语句跳过循环体的剩余部分,直接回到调整部分。在while语句中,调整部分是循环体的一部分,所以continue语句也会把它跳过。
for(i=0;i<10;i++)
{
if()
{
countinue;
}
}
上面的例子,在while循环中,当if语句成立时,执行continue语句,这时候就不会再执行i++;在for语句中,if条件判断成立,执行continue,程序将会跳转到i++处。
总结for语句的执行过程
三 break,,continue语句在switch语句中的用法
1 在switch语句中,遇到break语句会立即跳转到语句列表的末尾。
2 在switch语句中,continue语句没有任何效果,只有当switch语句位于某个循环内部时,才可以把continue语句放在switch中。
注意:(1)switch(expression)中expression的结果必须是整型值。
(2)建议每一个switch语句中最好都加上一条default语句。
四 break,,continue语句在do-while语句中的用法
do-while语句的语法
do
statement
while(exp)
总结do-while语句的执行过程
以上摘自《C和指针》第四章