当前位置:主页 > c/c++教程 > continue和break的区别

深入c语言continue和break的区别详解

发布:2023-02-28 08:47:20 59


给大家整理了c语言相关的编程文章,网友松越彬根据主题投稿了本篇教程内容,涉及到continue、break、区别、continue和break的区别相关内容,已被903网友关注,下面的电子资料对本篇知识点有更加详尽的解释。

continue和break的区别

自认为C语言还算入门的人,看来还是高估自己了.没想到在这个地方还有这么有趣的东西.有些话看来要仔细深究才能真正入门啊....

================================================================================

#include <stdio.h> 
int main(void) 
{ 
   int flag=0; 
   for(int j=0; j <2; j++) { 
      if(j==0) { 
         switch(j) { 
            case 0: 


            continue;          }          flag=1;       }    }    printf( " flag:%d\n ",flag); }

输出: flag:0

 

如果代码为: case 0: break; 输出: flag:1

======================================================================

再看:

#include <stdio.h> 


void main() {    int flag = 0;    int j = 0 ;    for(j=0; j <2; j++) {       if(j==0) {          if(j==0) {             continue;

         }          flag=1;

      }

   }    printf( " flag:%d\n ",flag); }

输出: flag:0

如果代码为: break; 输出: flag:0

==========================================

在C语言书中,对于continue和break是这么描述的:

break语句可以从最内层的循环或者switch语句中退出.

continue语句只能出现在for, while, do循环中

=========================================

结论:continue只对直接包含它的循环体有效(也就是for,while, 而switch{}中的不算循环体);而break有效的是直接包含它的for,while,switch块。

比如在不包含switch的代码中出现break或者continue,那么break跳出循环体,而continue跳出本次循环.

而对于在循环中嵌套switch语句的代码中,break仅跳出最内层的块,这个块若是switch,就仅跳出switch.

而continue即使出现在switch块中,因为continue的作用范围仅针对 for while 之类的循环语句,故不起作用,依旧跳出本次循环.

不注意的话也会认为同样是跳出switch语句块了.


参考资料

相关文章

  • C语言实现自动给QQ好友发窗口抖动

    发布:2021-05-07

    这篇文章主要介绍了C语言实现自动给QQ好友发窗口抖动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • C语言文件读写操作介绍与简单示例

    发布:2022-10-21

    给网友们整理关于C语言的教程,这篇文章主要给大家介绍了关于C语言文件读写操作的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


  • C语言中fgetgrent()函数和fgetpwent()函数的用法对比

    发布:2023-01-09

    为网友们分享了关于C语言的教程,这篇文章主要介绍了C语言中fgetgrent()函数和fgetpwent()函数的用法对比,分别用于读取组格式函数和读取密码格式,需要的朋友可以参考下


  • C语言中for循环问题(一个小坑需注意)

    C语言中for循环问题(一个小坑需注意)

    发布:2022-09-14

    给大家整理了关于C语言的教程,这篇文章主要给大家介绍了关于C语言中for循环问题的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


  • C语言中strcmp的实现原型

    发布:2022-06-27

    给大家整理一篇关于C语言的教程,这篇文章主要介绍了C语言中strcmp的实现原型的相关资料,这里提供实例帮助大家理解这部分内容,希望能帮助到大家,需要的朋友可以参考下


  • 讲解C语言编程中指针赋值的入门实例

    发布:2023-01-04

    给大家整理了关于C语言的教程,这篇文章主要介绍了讲解C语言编程中指针赋值的入门实例,通过const int i与int *const pi这样两个例子来分析指针的赋值和地址指向,需要的朋友可以参考下


  • C语言实现酒店管理系统

    发布:2023-01-18

    给大家整理了关于C语言的教程,这篇文章主要为大家详细介绍了C语言实现酒店管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • 深度剖析C语言结构体

    发布:2022-07-25

    给大家整理一篇关于C语言的教程,今天小编就为大家分享一篇关于深度剖析C语言结构体,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧


  • C语言找出数组中的特定元素的算法解析

    发布:2022-12-02

    为网友们分享了关于C语言的教程,这篇文章主要介绍了C语言中找出数组中特定元素的算法解析,包括找出数组中两个只出现一次的数字的方法,需要的朋友可以参考下


  • C语言中字符和字符串处理(ANSI字符和Unicode字符)

    发布:2022-09-14

    给大家整理了关于C语言的教程,这篇文章主要介绍了C语言与C++中字符和字符串处理(ANSI字符和Unicode字符)的详细内容,非常的全面,这里推荐给大家,希望大家能够喜欢。


网友讨论