break,continue在循环语句中的具体⽤法
⼀ break,continue在while语句中的⽤法
1 如果循环体内执⾏了break语句,循环就将永久性地退出。
例如,处理⼀列以⼀个负数值作为结束标志的值:
while( scanf("%f",$value) == 1)
{
if(value<0)
break;//直接跳出while循环
}
2 如果循环体内执⾏了continue语句, 循环体内的剩余部分便不会再执⾏,⽽是⽴即开始下⼀轮循环。当循环只有遇到某些值才会被执⾏的情况下,countinue语句相当有⽤。
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++处。continue语句执行过程
总结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和指针》第四章

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。