c语言中break语句和continue语句,c语言 break和continue

c语言中break语句和continue语句,c语言 break和continue,C语言break和continue的语句用法

本文主要介绍了C语言中break和continue的句子用法,非常详细的为大家介绍,对大家的学习或者工作有一定的参考价值。有需要的朋友可以参考一下。

:

目录

1.知识2。在2.for循环3中使用break和continue语句。3.while循环继续语句 4的用法。switch语句中break和continue语句的用法

1.知识了解

在C语言中,为了更灵活地使用循环控制,C语言允许在满足一定条件时使用break语句和continue语句来控制循环的执行过程。

Break:用在loop语句和switch语句中,跳出所在层的loop语句或switch语句。

Continue:用于循环语句中,他跳出他所在的循环,继续下一个循环。

这是它们两个的定义和使用逻辑,但是为了弄懂它们在具体的使用情况,我们可以把上述的定义全部拉满,就可以了,嘿嘿!

循环语句:在C语言中,循环语句只有三种,while循环,do…while循环,for循环。

那么我们来举一个每个周期的例子,就可以挖掘出我们需要知道的东西。理论存在,实例来了!

2.for循环中break和continue语句的用法

同时输出100~ 200个能被3、5、7整除的整数:

#包含stdio.h

void main()

{ int n;

for(n=100;n=200n)

{

if(n%3!=0||n%5!=0||n%7!=0)

继续;

printf('%d\n ',n);

}

}

输出结果

如果不使用继续完成上述条件

#包含stdio.h

void main()

{ int n;

for(n=100;n=200n)

{

if(n%3==0 n%5==0 n%7==0)

printf('%d\n ',n);

}

}

运行结果同上。

但是如果加上break,就会发生奇妙的化学反应。

#包含stdio.h

void main()

{ int n;

for(n=100;n=200n)

{

if(n % 3==0n % 5==0n % 7==0)break;

printf('%d\n ',n);

}

}

输出结果:

所以在for循环中,第一个例子说明continue后面通常是if判断语句来控制循环变化。继续就像一个看门人。只要你还符合条件,就进去循环,变成我不要的样子。我让你出来是为了下面这个说法,可能有点抽象。可以看到下面的动态图。

在这里,我们可以理解为continue的存在是为了防止后面的语句动起来。只有当判断语句不满足时,才能跳出来执行下面的语句。一看就是个狠心的人!

对于里面的break,可以看到直接跳出循环,105满足条件,没问题,循环结束,break的存在就像一个老顽固。只要需求满足,后面的人不要,我也不看。

3.while循环continue语句的用法

int i,n=0;

while(i10)

{

n;

如果(i5)继续;

我;

}

printf('i=%d,n=%d ',I,n);

运行结果

上面的代码执行后,是一个无限循环,因为如果i=6时满足条件,执行continue语句,I的值仍然是6。执行下一个循环时,如果满足条件,执行continue语句,I的值仍然是6,这样就变成了无限循环。

4.switch语句中break和continue语句的用法

你看到上面的小标题肯定会希望我去的。这个土豆哥有点生疏了,switch语句里不能用continue语句。不知道!

不用说,continue关键字不能用在switch case语句中。continue语句的作用是跳出这个循环,进入下一个循环。所以continue语句只能用在loop语句中,而switch case语句是多分支选择语句,不是loop语句。

但是直到我看见了这个题目,改变了我的一些看法。

为了大家方便验证:(代码如下)

#包含stdio.h

int main(void)

{

int k=0;char c=' A

{

开关(c)

{

情况“A”:k;打破;

情况“B”:k-;

情况“C”:k=2;打破;

事例“D”:k=k % 2;继续;

情况‘E’:k=k * 10;打破;

默认:k=k/3;

}

k;

} while(c ' g ');

printf('k=%d\n ',k);

返回0;

}

运行结果

然后我删除continue语句后的运行结果。

#包含stdio.h

int main(void)

{

int k=0;char c=' A

{

开关(c)

{

情况“A”:k;打破;

情况“B”:k-;

情况“C”:k=2;打破;

事例“D”:k=k % 2;

情况‘E’:k=k * 10;打破;

默认:k=k/3;

}

k;

} while(c ' g ');

printf('k=%d\n ',k);

返回0;

}

运行结果

然后我会用break语句的运行结果替换continue语句。

#包含stdio.h

int main(void)

{

int k=0;char c=' A

{

开关(c)

{

情况“A”:k;打破;

情况“B”:k-;

情况“C”:k=2;打破;

事例“D”:k=k % 2;打破;

情况‘E’:k=k * 10;打破;

默认:k=k/3;

}

k;

} while(c ' g ');

printf('k=%d\n ',k);

返回0;

}

运行结果

可以看出,continue语句在switch中还是有一定作用的。然后我们就可以以断点的形式知道每一步的值。(这里你可以自己试试。)然后,我总结了一下流程,如下图。

从上图可以看出,switch中continue语句的使用还是和它原来的定义一样。跳转到上面的循环,继续执行。在这个问题中,当c=D时,我们不执行下面的K,跳回上面的C,然后,执行C=E,我感觉可以理解,虽然理论上不能在switch中使用continue,但是这里没有错误。哈哈,看来矛盾确实是生活的一部分。如果大佬们有自己的看法,请在下面留下评论!

这篇关于C语言的精美布局的文章到此为止。有关C语言中断和继续的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • c语言调用退出函数 c语言退出整个程序怎么写
  • c语言中怎么给函数初始化 c语言的初始化语句
  • c语言编写函数计算平均值 c语言求平均函数
  • 详解c语言中的字符串数组是什么,详解c语言中的字符串数组结构,详解C语言中的字符串数组
  • 表达式求值c++实现,c语言实现表达式求值
  • 看懂c语言基本语法,C语言详解,C语言的基本语法详解
  • 用c语言实现快速排序算法,排序算法设计与实现快速排序C语言,C语言实现快速排序算法实例
  • 深入解析c语言中函数指针的定义与使用方法,深入解析c语言中函数指针的定义与使用情况,深入解析C语言中函数指针的定义与使用
  • 描述E-R图,E-R图举例,关于C语言中E-R图的详解
  • 折半查找法C语言,折半查找算法(算法设计题)
  • 折半查找法C语言,c语言折半法查找数据,C语言实现折半查找法(二分法)
  • 扫雷小游戏c++代码设计,c语言扫雷游戏源代码,C语言实现扫雷小游戏详细代码
  • 怎样统计程序代码行数,C语言统计行数,C#程序员统计自己的代码行数
  • 基于c语言的贪吃蛇游戏程序设计,用c语言编写贪吃蛇游戏程序,C语言实现简单的贪吃蛇游戏
  • 图的两种遍历算法,图的遍历算法代码c语言,Python算法之图的遍历
  • 留言与评论(共有 条评论)
       
    验证码: