02-break与continue语句

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

continue语句的执行流程
表达式? 不成立
成立
continue
执行表达式1 表达式2? 不成立
成立
continue
执行表达式3
continue 表达式?
成立 不成立
执行后续语句
执行后续语句
执行后续语句
循环中断与继续循环 例:输入10个整数,统计其
中正数的个数及平均值
main ( ) { int i, count=0, x, sum=0;
{ printf(“最大素数是%d.\n",n);
i=1, 2, 3, 4, 5, 6, 7 查找域
break ; a=0 ; }
}
if(a==0)
break;
}
}
循环中断与继续循环
• continue的用法
continue的功能
• continue语句仅能在循环语句中使用。 • 它的作用是仅跳过当前这一次循环。 • 对于for语句,将控制转到执行增量和条件测试部分。 • 对于while和do-while语句,将控制转到条件测试部分。
成立
break
执行表达式3
do-while语句
break
表达式?
成立
不成立
执行后续语句
执行后续语句
执行后续语句
循环中断与继续循环
• break再讨论
两处需要中断:
例:找出最大素数
1、外循环时找到了 2、内循环中当前数废除了
输入n,输出1到n之内的最 大素数
问题分析:
n=1, 2, 3, 4, 5, 6, 7, 8, 9 数据域
for ( i=1; i<=10; i++) { printf ("输入:");
scanf ("%d", &x); if (x<=0)
continue; /* 结束本次循环 */ count ++; /* 计数器 */ sum +=x; /* 求累加和 */ } if ( count ) printf("正数个数:%d,平均数:%.2f", count, 1.0*sum/count); else printf("正数个数: 0, 平均数: 0"); }
break与continue语句
break的功能
• 在switch语句中结束case子句, 使控制转到switch语句之外。
• 在循环体中使用,结束当前循环 过程,使控制转移到循环语句之 外的下一条语句处。
break语句的执行流程:
Biblioteka Baidu
while语句
表达式? 不成立
成立
break
for语句
执行表达式1 表达式2? 不成立
i=1, 2, 3, 4, 5, 6, 7 查找域
循环中断与继续循环
main() { int n, i, a=1;
例:找出最大素数
scanf("%d",&n); for( ;n>1;n--)
{ for(i=2;i<n;i++)
{ if(n%i==0)
break;
n=1, 2, 3, 4, 5, 6, 7, 8, 9 数据域 if(i==n-1)
相关文档
最新文档