C语言中continue可以用于switch语句中吗? | 您所在的位置:网站首页 › switch可以用5gwifi吗 › C语言中continue可以用于switch语句中吗? |
背景交代:continue和break虽然都可以用于表结束循环,但是二者还是用很大的区别。今天下午突发奇想那么continue可以用于switch中吗,俗话说的好实践是检验真理的唯一标准,说干就干。这里先梳理一下二者的区别,知道二者的区别直接看第三部分。 一、continue二、break三、continue到底可以用于switch语句中吗?那么到底是什么原因呢? 一、continuecontinue是表示结束本次循环,继续执行下一次循环为了方便理解举个代码看一下(为了记忆和理解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中 【运行结果】 我们大多数人在switch中直接使用continue发生错误后,就下定结论continue无法在switch中使用的法是错误的。 通过百度百科和查询其他资料得知原来switch是属于判断选择代码,是用于控制流程流转,而无法像for、do…while、while一样实现循环。所以在switch中无法使用continue实现结束。 但是当外面有循环语句时可以用循环语句的特性来结束该case。感谢“小笨孩521”留言指出该问题。 本人承诺以上文章为本人编写,绝非复制粘贴。写在这里一是为了防止以后自己将知识点遗忘,二是为了和大家分享我自己对这个知识点的理解和认识。如果我的文章中有错误希望看到后可以指正,感激不尽! |
CopyRight 2018-2019 实验室设备网 版权所有 |