本文主要介绍了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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。