C语言break和continue语句的用法

在C语言中,`break`和`continue`语句主要用于循环和开关语句(switch)中。

1. **break语句**:
- 用于立即退出循环或开关语句。
- 当在循环体内执行到`break`语句时,会立即退出该循环或开关语句,并继续执行该循环或开关语句之后的代码。

2. **continue语句**:
- 用于跳过当前循环体中的剩余部分,并立即开始下一次迭代。
- 当在循环体内执行到`continue`语句时,会跳过该次迭代中剩余的代码,并开始下一次迭代。

示例:

```c
#include

int main() {
int i, j;
for (i = 0; i < 3; i++) {
for (j = 0; j < 5; j++) {
if (j == 3) {
break; // 当j等于3时,退出内层循环
}
printf("i = %d, j = %d\n", i, j);
}
if (i == 1) {
continue; // 当i等于1时,跳过外层循环的剩余部分,直接开始下一次迭代
}
printf("After inner loop, i = %d\n", i);
}
return 0;
}
```

在这个例子中,当`j`等于3时,`break`语句会结束内层循环;而当`i`等于1时,`continue`语句会使程序跳过外层循环的剩余部分,并开始下一次迭代。



break和continue语句都可以用在循环中,用来跳出循环(结束循环);break语句还可以用在switch语句中,用来跳出switch语句。


break语句


break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则将成为一个死循环而无法退出。break在switch 中的用法已在前面介绍开关语句时的例子中碰到,这里不再举例。当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句,通常break语句总是与if语句联在一起,即满足条件时便跳出循环。


#include


intmain(void){


inti=0;


charc;


while(1){/*设置循环*/


c='\0';/*变量赋初值*/


while(c!=13&&c!=27){/*键盘接收字符直到按回车或Esc键*/


c=getch();


printf("%c\n",c);


}


if(c==27)


break;/*判断若按Esc键则退出循环*/


i++;


printf("The No. is %d\n",i);


}


printf("The end");


return0;


}


注意:


break语句对if-else的条件语句不起作用;


在多层循环中,一个break语句只向外跳一层。


continue 语句


continue语句的作用是跳过循环体中剩余的语句而强行执行下一次循环。continue语句只用在for、while、do-while等循环体中,常与if条件语句一起使用,用来加速循环。对比一下break和continue。while的用法:while(表达式1){ …… if(表达式2) break; ……}continue的用法:while(表达式1){ …… if(表达式2) continue; ……}


#include


intmain(void){


charc;


while(c!=13){/*不是回车符则循环*/


c=getch();


if(c==0X1B)


continue;/*若按Esc键不输出便进行下次循环*/


printf("%c\n",c);


}


return0;


}



相关推荐

  • 用premiere怎样给视频打马赛克

    用premiere怎样给视频打马赛克 说到马赛克,大家一般都会想到一些那啥的视频.不过不只是这样. 一般一些不愿让别人看到的画面,或是一些logo,字幕,都可以打上马赛克. 但是怎么打马赛克呢?下面由我来慢慢的教大家.. 操作方法 01 把需要打马赛克的视频导入项目面板 02 将素材拖到时间线里,右键鼠标适配一下视频大小 03 再右键单击视频素材,选择复制命令 04 再单击一下[视频二]轨道,如果显示白色就说明被选中了,注意这时的播放磁头要在视频最开始的地方 05 再按Ctrl+V粘贴,再关闭视频轨道一的视频显示 06 在效果控制面 ...

  • 怎么制作个人网页主页

    怎么制作个人网页主页 网页中的个人主页其实也可以根据自己的喜好来制作,可以根据自己的喜好做出自己喜欢的个人主页,那如何制作个人主页呢?今天就介绍个简单的个人主页的制作过程,具体可以根据自己的喜好而来哦,我今天介绍的是关于个人主页的幻景空间: 操作方法 01 首先打开你桌面上已经安装好的Dreamweaver制作网页的工具,点击新建一个HTML文件: 02 新建好一个html文件后,然后选择拆分的选项,方便看代码与效果图,将鼠标放置在<body></body>中间方便编写程序代码,一般情况下,都 ... ...

  • 美团外卖wifi无线打印机自动接单设置方法

    美团外卖wifi无线打印机自动接单设置方法 随着o2o行业的飞速发展,美团外卖正在以每天几万单的速度发展,很多商家在运行过程中都遇到了这样的问题,外卖小票打印机不会设置自动打印美团外卖订单,造成很多困扰,下面小编就为大家双手奉上:美团外卖wifi无线打印机自动接单设置方法! 操作方法 01 打开美团外卖后台授权链接,打开后即将进入此界面(如截图),然后请输入你的美团外卖商家账号以及密码,点击登录进入下一步. 02 连接打印机电话,放入标准热敏打印纸,双击打印机D1按键即可获取,如下图所示的设备编号即为对对机设备号,将设备号输入上图所示第一 ...

  • 微星主板如何设置U盘启动重装系统

    微星主板如何设置U盘启动重装系统 现在很多人都会用U盘装系统,但如果进不了PE也就没招了.本文主要针对微星主板的电脑给大家做一个示范教程.普通电脑可参考其他. 操作方法 01 首先将启动U盘插入.跟一般电脑主板不一样,该主板启动的时候不用进入BIOS设置,而是在开机的时候按F11. 02 然后系统会弹出选择的启动内容,这里选择启动U盘(不带UEFI的),然后回车确认进入. 03 然后进入到U盘启动选项,选择对应的PE模式,回车进入. 04 进入PE系统后,选择要装的系统镜像,以及安装的硬盘(C盘),然后点击确定. 05 系统提示 ...

  • Excel中如何将大小写字母相互转换&首字母转大写

    Excel中如何将大小写字母相互转换&首字母转大写 本篇指南为大家讲解:在Excel工作表中如何将大小写字母相互转换,以及如何将首字母转换成大写格式.方法非常简单,记住UPPER.LOWER和PROPER三个函数就可以了. Excel小写字母转大写字母(UPPER函数) 01 打开例表,在旁边的空白列选一列当辅助列,这里用E列充当辅助列. 02 点击选中E2单元格,在单元格内输入"=UPPER(B2)",然后敲回车键. 03 回到工作表中,可以看到E2单元格已经把B2单元格中的小写字母转换成大写字母了.鼠标放在E2单元格的右下 ... ...

  • 企业邮箱的使用方法(什么是企业邮箱地址)

    企业邮箱的使用方法(什么是企业邮箱地址) 企业邮箱品牌有TOM.网易.腾讯等,邮箱注册好登录时,包括个人邮箱和企业邮箱,一般都可以从该邮箱的官网找到注册/登录的入口.搜索引擎搜索其邮箱官网或登录页,输入邮箱地址与密码即可.例如TOM企业邮箱官网登录另外,目前不少公司/组织在使用之初就建立了自定义登录页,因此各自的登录页网址有别于上图的统一登录页(具体可咨询所在单位管理员).但用户即便在遗忘自己企业邮箱自定义登录页网址的情况下,仍然可以通过以上的统一登录页进行登录,仅登录路径的区别,成功登录后的一切使用如常.Foxmail客户端登录从客户 ...