C语言中continue可以用于switch语句中吗? 您所在的位置:网站首页 switch可以用5gwifi吗 C语言中continue可以用于switch语句中吗?

C语言中continue可以用于switch语句中吗?

2024-07-11 06:33| 来源: 网络整理| 查看: 265

  背景交代:continue和break虽然都可以用于表结束循环,但是二者还是用很大的区别。今天下午突发奇想那么continue可以用于switch中吗,俗话说的好实践是检验真理的唯一标准,说干就干。这里先梳理一下二者的区别,知道二者的区别直接看第三部分。

一、continue二、break三、continue到底可以用于switch语句中吗?那么到底是什么原因呢?

一、continue

  continue是表示结束本次循环,继续执行下一次循环为了方便理解举个代码看一下(为了记忆和理解continue暂时不直接在switch中使用)

#include int main() { int i; for(i=1;i int i; for(i=1;i int a=1; switch(a) { case 1: printf("111"); continue; case 2: printf("222"); default: continue; } return 0; }

运行结果报错,说明此时continue无法使用于switch中 编译结果   但是这并不能说明continue不能用于switch语句中。当我们在该switch外加上for循环语句的时候continue可以在switch中出现。代码如下:

#include int main() { int a=1, i; for(i=0;i case 1: printf("111\n"); continue; case 2: printf("222\n"); default: continue; } } return 0; }

【运行结果】 在这里插入图片描述

那么到底是什么原因呢?

  我们大多数人在switch中直接使用continue发生错误后,就下定结论continue无法在switch中使用的法是错误的。   通过百度百科和查询其他资料得知原来switch是属于判断选择代码,是用于控制流程流转,而无法像for、do…while、while一样实现循环。所以在switch中无法使用continue实现结束。   但是当外面有循环语句时可以用循环语句的特性来结束该case。感谢“小笨孩521”留言指出该问题。

本人承诺以上文章为本人编写,绝非复制粘贴。写在这里一是为了防止以后自己将知识点遗忘,二是为了和大家分享我自己对这个知识点的理解和认识。如果我的文章中有错误希望看到后可以指正,感激不尽!



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有