maino 第五章循玛 5、其他循环控制结构 Whle(<=15) if(+i%3!=2) break结束循环 continue, else 在 switch中退出 switch结构; printf("%d 在循环中结束循环。 printf("in") continue结束本次循环 循环“短路”(跳过循环体后 面的语句,开始下一轮循环)。 变量跟踪 i++i%3输出i goto跳转 1→22 跳到循环体外指定标号处。 2→3 0 3→4 注意】 4→5 2 5 goto语句只能从循环内向外跳560 转,反之不可! 11 重庆工学院计算机学院基础系 2021年2月20日星期六 返回
第五章 循环程序设计 11 重庆工学院计算机学院 基础系 2021年2月20日星期六 5、其他循环控制结构 • break 结束循环 在switch中退出switch结构; 在循环中结束循环。 • continue 结束本次循环 循环“短路” (跳过循环体后 面的语句,开始下一轮循环 )。 • goto 跳转 跳到循环体外指定标号处。 【注意】 goto 语句只能从循环内向外跳 转 ,反之不可! main() { int i=1; while (i<=15) if (++i%3!=2) continue; else printf("%d ",i); printf("\n"); } 结果:2 5 8 11 14 变量跟踪 i ++i%3 输出i 1→2 2 2 2→3 0 3→4 1 4→5 2 5 5→6 0 ……
第五章循m0 5、其他循环控制结构 int ik=0 for(=1;;i++) break结束循环 {k++; 在 switch中退出 switch结构 while(k<i*i) 在循环中结束循环。 {k+; continue结束本次循环 f(k%3==0) 循环“短路”(跳过循环体后 goto loop, 面的语句,开始下一轮循环)。 goto跳转 跳到循环体外指定标号处。 loop: printf("%d, %d",i, k) 注意】 goto语句只能从循环内向外跳 转,反之不可! 结果:2,3 12重庆工学院计算机学院基础系2021年2月20日星期六
第五章 循环程序设计 12 重庆工学院计算机学院 基础系 2021年2月20日星期六 5、其他循环控制结构 • break 结束循环 在switch中退出switch结构; 在循环中结束循环。 • continue 结束本次循环 循环“短路” (跳过循环体后 面的语句,开始下一轮循环 )。 • goto 跳转 跳到循环体外指定标号处。 【注意】 goto 语句只能从循环内向外跳 转 ,反之不可! main() { int i,k=0; for (i=1; ;i++) { k++; while (k<i*i) { k++; if (k%3==0) goto loop; } } loop:printf("%d,%d",i,k); } 结果:2 ,3