到现在我们大概介绍完了所有的回圈语法,大家可以依照自己的需要使用不同的回圈。
这次我们来介绍回圈中与if条件式配合的语法--「continue & break」!
大家虽然学到的回圈的概念,可以省去很多重复作业的麻烦,但若处在回圈中遇到特殊情况,需要立刻重新或离开回圈时,就需要应用到「continue & break」的概念了。
如同以下的程序码:
#include <stdio.h>
int main()
{
int data;
for(int i = 0; i<10; i++){
printf("%d times input: ", i+1);
scanf("%d", &data);
if(data == 0){
continue;
}
else if(data == -1){
break;
}
printf("your data: %d\n", data);
}
return 0;
}
本来for回圈应该要执行十次,却可以提前跳出,或还没执行完回圈全部内容却直接进行下一次回圈。
(1) continue
当使用到continue时,会直接不理回圈剩下的内容,进入下一次回圈判断,参考刚刚的程序码如以下:
for(int i = 0; i<10; i++){
printf("%d times input: ", i+1);
scanf("%d", &data);
if(data == 0){
continue;
}
else if(data == -1){
break;
}
printf("your data: %d\n", data);
}
(2) break
当使用到continue时,会直接不理回圈剩下的内容,离开整个回圈,参考刚刚的程序码如以下:
#include <stdio.h>
int main()
{
int data;
for(int i = 0; i<10; i++){
printf("%d times input: ", i+1);
scanf("%d", &data);
if(data == 0){
continue;
}
else if(data == -1){
break;
}
printf("your data: %d\n", data);
}
return 0;
}
#include <stdio.h>
int main()
{
int data;
for(int i = 0; i<10; i++){
printf("%d times input: ", i+1);
scanf("%d", &data);
if(data == 0){
continue;
}
else if(data < 0){
break;
}
printf("your data: %d, ", data);
if(data%2 == 0){
printf("EVEN.\n");
}
else{
printf("ODD.\n");
}
}
return 0;
}
<<: 【从零开始的 C 语言笔记】第二十篇-While Loop(2)
>>: 企业资料通讯Week6 (1) | DNS(网域名称系统)[二]
活在前後端分离的年代,我觉得後端重要的工作之一就是写出好用、好沟通的API。 可以先看一下HTTP ...
天亮了 昨晚是平安夜 关於迷雾森林故事 洛神降临 图片来源 她就是洛神啊 以前只听过爸妈说过 这还是...
了解完套件更新的地方後,再回来玩其他的网路架构。依照day04的架构,严格说来树梅派wifi连上的其...
廿一世纪的软件开发有一句名言:「最好避免犯错的方法,就是『天天犯错』」。 以前我们很喜欢「规格」,认...
资讯工程学系(Computer Science and Information Engineerin...