/*
break与continue的的用法以及区别

1.
当它们用在循环语句的循环体时,break用于立即退出本层循环,而continue仅仅结束本次循环(本次循环体内不执行

continue语句后的其它语句,但下一次循环还会继续执行。

2. 如果有多层循环时,break只会跳出本层循环,不会跳出其他层的循环

3. break可用于switch语句,表示跳出整个switch语句块,而continue则不能单独的用于switch语句。但是continue可以用于循环内部的switch语句。

4. break和continue语句在循环内的switch语句中使用时,是有区别的。在这种情况下的break是指跳出switch语句块(switch语句块的代码仍然执行)。而这种情况下的continue是指结束本次循环(不在执行switch后面的代码),进行下一次循环

*/

/*
test1()的打印结果是 i = 0  i = 1  已经跳出循环
是因为break语句直接结束了本层的循环, 直接执行循环后边的语句

printf("已经跳出循环\n");

*/
void test1()
{
int i = 0;
for (i = 0; i < 5; i++)
{
if (i == 2)
{
break;
printf("我没有被打印出来!\n");
}
printf("i = %d\n", i);
}

printf("已经跳出循环\n");
}

/*
test2()的打印结果是 i = 0 i = 1  i = 3  i = 4
i = 2没有被打印,是因为continue 结束了那一次循环,继续了下一次循环
*/
void test2()
{
int i = 0;
for (i = 0; i < 5; i++)
{
if (i == 2)
{
continue;
printf("我没有被打印出来!\n");
}

printf("i = %d\n", i);
}
}

/*
test3()是一个两层for循环,break语句只会跳出最近的一层循环,
第二层for循环继续执行

*/
void test3()
{
int i = 0;
int j = 0;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5; j++)
{
if (j == 2)
{
break;
}
printf("Hello: %d\n", j);

}

printf("World: %d\n", i);
}
}
/*
在test4()中,break的作用只会跳出
switch()语句块,执行swith语句块后面的程序printf("Hello World!\n");
而不是跳出循环。

与test5()进行对比,continue是结束本次循环,进行下一次循环,
switch()语句块后边的内容不会被打印
*/
void test4()
{
int i = 0;
for (i = 0; i < 2; i++)
{
int j = 5;
switch (j)
{
case 4:
printf("你好 %d !!!\n", 4);
break;
case 5:
printf("你好 %d !!!\n", 5);
break;
case 6:
printf("你好 %d!!!\n", 6);
break;
}

printf("Hello World!\n");
}
}

/*
test5()中循环内部的switch语句中的continue是直接结束本次循环,
switch语句块后面的printf("Hello World!\n");将不会被执行。
*/
void test5()
{
int i = 0;
for (i = 0; i < 2; i++)
{
int j = 5;
switch (j)
{
case 4:
printf("你好 %d !!!\n", 4);
continue;
case 5:
printf("你好 %d !!!\n", 5);
continue;
case 6:
printf("你好 %d!!!\n", 6);
continue;
}

printf("Hello World!\n");
}
}

int main()
{

test1();
printf("---------------------------------------------------------");
test2();
printf("---------------------------------------------------------");

test3();
printf("---------------------------------------------------------");

test4();
test5();
printf("---------------------------------------------------------");

system("pause");
return 0;
}

break与continue的的用法以及区别相关推荐

  1. goto在Java中的替代(break和continue的进阶用法)

    文章目录 前言 一.goto是什么? 二.goto与Java的关系 1.关系 2.Java中的标签 2.break和continue的进阶用法 总结 前言 goto语句是在源码级上的跳转,这使得其招致 ...

  2. Python自学20201202 while、for 、if、else、break、continue等相关用法

    Python自学20201202 while.for .if.else.break.continue等相关用法.常用常玩,来来回回一直循环, 学这个要点,把自己当机器,跟着循环. print(&quo ...

  3. break、continue、return之间的区别与联系

    break.continue.return之间的区别与联系 在软件开发过程中,逻辑清晰是非常之重要的. 代码的规范也是非常重要的.往往细节决定成败.在编写代码的时候,一定要理解语言的作用以及使用的方法 ...

  4. c语言continue语句作用,C语言break和continue的语句用法

    1.知识了解 在c语言中,为了使用循环控制更灵活,c语言允许在特定条件成立时使用break语句和continue语句控制循环的执行过程 ♞break:用于循环语句和switch语句中,它跳出所在的那一 ...

  5. 解析java当中switch语句的作用和break、continue关键字的用法

    解析java当中switch语句的作用和break.continue关键字的用法 A. switch语句 1.含义 是分支结构,使程序按照条件的判断结果去执行相应的程序代码. 2.语法 switch( ...

  6. java break的用法_Java基础break、continue语句的用法

    break适用范围:只能用于switch或者是循环语句中.当然可以用于增强for循环. break作用: 1. break用于switch语句的作用是结束一个switch语句. 2. break用于循 ...

  7. Delphi中exit、break、continue等跳出操作的区别

    Delphi中表示跳出的有break,continue,abort,exit,halt,runerror等 1.break 强制退出最近的一层循环(注意:只能放在循环里:而且是只能跳出最近的一层循环) ...

  8. Java中 break continue return 的用法以及区别

    1.return (1)return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行. (2)return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致 ...

  9. delphi ---break,exit,continue等跳出操作的区别

    1.break 强制退出最近的一层循环(注意:只能放在循环里:而且是只能跳出最近的一层循环),用于从for.while.repeat语句中强制退出 2.continue 用于从for.while.re ...

最新文章

  1. RabbitMQ高可用方案总结
  2. 使用Lex将C/C++文件输出为HTML文件
  3. 将所有单个json标注文件合并成一个总的json标注文件(COCO数据集格式)
  4. entity framework学习笔记
  5. 度量空间的应用_使用Dropwizard度量标准监视和测量无功应用
  6. python操作界面_Python使用PyQt5的Designer工具创建UI界面
  7. linux进程管理类命令大全,Linux进程管理类命令
  8. 微博API接入初识【cxn专用】
  9. STM32 存在字节对齐指针变量的地址都必须是4的倍数
  10. 5G iPhone SE即将试产 搭载A15仿生芯片采用4.7英寸屏幕
  11. 串口通信中接收数据时延迟处理与缓存处理的解决方案(C#)
  12. jfinal项目tomcat下部署
  13. zookeeper单机和集群搭建过程详细步骤
  14. rust投递箱连接箱子_海门市围板箱定制围板箱内衬
  15. 【excel问题】关于组织策略阻止超链,解决方法
  16. JS方法 数组倒序排列
  17. springboot下,上传PPT文件转pdf再转图片
  18. C++中拷贝构造、赋值构造的区别
  19. Ubuntu卸载、安装
  20. OSI七层网络模型详解!

热门文章

  1. 小知识汇总----不断更新中...
  2. 用户dsn保存位置‘_苹果iOS 13.6终于能保存文章阅读进度了 朋友都等秃了
  3. 微信和html5的使用感觉,微信小程序和HTML5相比有何不同呢?
  4. c语言ifft,用于ARM上的FFT与IFFT源代码-C语言
  5. Halcon - 测量 - 轮廓到线的距离
  6. 第六章 Windows应用程序对键盘与鼠标的响应
  7. bash: /opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin/arm-hisiv300-linux-gcc: 没有那个文件或目录。...
  8. 20169214 2016-2017-2 《网络攻防实践》实验二学习总结
  9. 查询优化器内核剖析第一篇
  10. hdu_1233(最小生成树)