广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言break和continue的语句用法
  • 576
分享到

C语言break和continue的语句用法

2024-04-02 19:04:59 576人浏览 安东尼
摘要

目录1.知识了解2.for循环中break和continue语句的用法3.while循环continue语句的用法 ①4.switch语句中break和continue语句的用法1.

1.知识了解

C语言中,为了使用循环控制更灵活,c语言允许在特定条件成立时使用break语句和continue语句控制循环的执行过程

  • ♞break:用于循环语句和switch语句中,它跳出所在的那一层循环语句或者switch语句。
  • ♞continue:用于循环语句中,他跳出所在的那一轮循环,继续下一轮循环。

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

♕循环语句:在c语言中,无非是三种循环语句,while循环,do…while循环,for循环。

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

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

输出100~ 200能同时被3,5,和7整除的整数: ①


#include <stdio.h>
void main()
{	int n;
	for (n=100;n<=200;n++)
	{
		if(n%3!=0||n%5!=0||n%7!=0)
			continue;
		printf("%d\n",n );
	}
}

输出结果

1

如果要是不用continue完成上述条件


#include <stdio.h>
void main()
{	int n;
	for (n=100;n<=200;n++)
	{
		if(n%3==0 && n%5==0 && n%7==0)

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

运行结果与上面相同

但是如果加上break则发生了奇妙的化学反应


#include <stdio.h>
void main()
{	int n;
	for (n=100;n<=200;n++)
	{
		if(n%3==0 && n%5==0 && n%7==0)break;

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

输出结果:

2

所以在for循环里面,第一个例子可以看出,continue一般接在if判断语句的后面,用来控制循环变化。continue就像是门卫一样,只要你还满足条件,就给我进去循环去,变成我不想要的样子,在放你出去进行下面的语句,可能这么说有点抽象,可以看下面的动态图解

3

这里就可以明白continue的存在就是不让下面的语句动,只有不满足判断语句才可以跳出来,执行下面的语句。一看就是个狠人呀!!!

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

3.while循环continue语句的用法 ①


int i,n=0;
while(i<10)
{
    n++;
    if(i>5) continue;
    i++;
}
printf("i=%d,n=%d",i,n);

运行结果

4

上述代码执行完成后是死循环,因为i=6时满足if条件,执行continue语句,i的值仍为6,执行下一轮循环,满足if条件,执行continue语句,i值仍为6,这样就变成了死循环。

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

你看到上面这个小标题一定会想我去,这个土豆哥有点瓦呀,switch语句中不能使用continue语句,侬晓得哇!!!

毋庸置疑,在switch case 语句中不能使用continue 关键字。continue语句的作用是跳出本次循环,转入执行下一次循环。故而,continue语句只能用于循环语句中,而switch case语句为多分支选择语句,不是循环语句。

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

在这里插入图片描述

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


#include <stdio.h>
int main(void)
{
	int k=0;char c='A';
	do
	{
		switch(c++)
		{
			case 'A':k++;break;
			case 'B':k --;
			case 'C':k+=2;break;
			case 'D':k=k%2;continue;
			case 'E':k=k*10;break;
			default:k=k/3;
		}
		k++;
	}while(c<'G');
	printf("k=%d\n",k );
	return 0;
}

运行结果

5

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


#include <stdio.h>
int main(void)
{
	int k=0;char c='A';
	do
	{
		switch(c++)
		{
			case 'A':k++;break;
			case 'B':k --;
			case 'C':k+=2;break;
			case 'D':k=k%2;
			case 'E':k=k*10;break;
			default:k=k/3;
		}
		k++;
	}while(c<'G');
	printf("k=%d\n",k );
	return 0;
}

运行结果

6

然后我再把continue语句换成break语句的运行结果


#include <stdio.h>
int main(void)
{
	int k=0;char c='A';
	do
	{
		switch(c++)
		{
			case 'A':k++;break;
			case 'B':k --;
			case 'C':k+=2;break;
			case 'D':k=k%2;break;
			case 'E':k=k*10;break;
			default:k=k/3;
		}
		k++;
	}while(c<'G');
	printf("k=%d\n",k );
	return 0;
}

运行结果

在这里插入图片描述

可以看出continue语句在switch里还是起到了一定的效果的。然后我们可以利用断点的形式来实现知道每一步的值。(这里大家可以自己去试一试呀)然后呢,我把这个过程总结在下面的图里面了。

9

从上面的图可以看出continue语句在switch中的用法还是跟他的原始定义一样,跳到上面的循环,然后继续执行。在本题中就是在c=D时不执行下面的k++,跳回上面的c++,然后呢,在执行c=E。感觉呢可以了解一下,虽然理论上来说continue不能用于switch里面,但是这里确实没报错呀。哈哈,看来矛盾确实是生活的一部分,要是大佬们有自己的看法欢迎在下面留言评论呀!!!

到此这篇关于C语言break和continue的精妙布局的文章就介绍到这了,更多相关C语言break和continue内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C语言break和continue的语句用法

本文链接: https://www.lsjlt.com/news/123475.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言break和continue的语句用法
    目录1.知识了解2.for循环中break和continue语句的用法3.while循环continue语句的用法 ①4.switch语句中break和continue语句的用法1....
    99+
    2022-11-12
  • C++ continue和break语句
    目录1、break和continue1.1 break1.2 continue文章转自 公众号:Coder梁(ID:Coder_LT) 1、break和continue break和...
    99+
    2022-11-12
  • 如何在C语言中使用break和continue语句
    如何在C语言中素break和continue语句?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。for循环中break和continue语句的用法输出100~ 2...
    99+
    2023-06-14
  • Python中break语句和continue语句怎么使用
    这篇“Python中break语句和continue语句怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python中...
    99+
    2023-07-04
  • C语言中break与continue的用法和区别详解
    目录前言一、循环体中两者的作用1.while循环2.for循环3.do while循环二、switch语句总结前言 本文将通过简单的实例来详细分析在C语言中break语句和conti...
    99+
    2022-11-12
  • Python循环语句之break与continue的用法
    Python break 语句 Python break语句,就像在C语言中,打破了最小封闭for或while循环。 break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也...
    99+
    2022-06-04
    语句 Python continue
  • php中break语句以及continue语句的示例分析
    这篇文章给大家分享的是有关php中break语句以及continue语句的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1:break语句作用:可以在switch中使用break来终止分支结构的执行;可以...
    99+
    2023-06-15
  • JS的跳出循环语句break和continue怎么使用
    这篇文章主要介绍了JS的跳出循环语句break和continue怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JS的跳出循环语句break和continue怎么使用文章...
    99+
    2022-10-19
  • c语言continue的用法有哪些
    在C语言中,`continue`关键字的用法有以下几种:1. 在循环语句中使用:`continue`语句用于跳过当前迭代中剩余的语句...
    99+
    2023-08-26
    c语言 continue
  • 详解Go语言中for循环,break和continue的使用
    目录基本语法有始有终的条件循环带条件的循环无限循环数组循环使用计数器循环利用range循环Map循环string的遍历Break和Continue基本语法 和C语言同源的语法格式,有...
    99+
    2022-11-13
  • python循环控制之break和continue流程控制语句
    目录1.流程控制语 break1.1while循环1.2for循环二、循环控制语 continue1.流程控制语 break 用于结束整个循环结构,直接退出整个循环 例: 用两种循环...
    99+
    2022-11-13
  • JS中Continue和Break语法有什么区别
    这篇文章给大家分享的是有关JS中Continue和Break语法有什么区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。continue和break都是用于控制循环的。我们先来看一下他们的定义:Continue:...
    99+
    2023-06-14
  • C语言的continue如何使用
    这篇“C语言的continue如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言的continue如何使用”文章吧...
    99+
    2023-07-04
  • Go语言break停止语句怎么使用
    这篇文章主要介绍“Go语言break停止语句怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Go语言break停止语句怎么使用”文章能帮助大家解决问题。在Go语言中,break停止语句用于循环...
    99+
    2023-07-05
  • Go语言break跳转语句怎么使用
    目录基本介绍基本语法示意图细节说明案例基本介绍 break语句用于终止某个语句块的执行,用于中断当前for循环或跳出switch语句 基本语法 { .......... break ...
    99+
    2023-01-16
    Go break Go跳转语句
  • C语言switch语句和if用法介绍
    目录switch语句switch和if的区别1.switch语句结构示意图2.if语句结构示意图switch的高级(灵活)运用switch的嵌套实现循环及循环的两个关键字什么是循环结...
    99+
    2022-11-12
  • 【Python入门篇】——Python中循环语句(循环中断break和continue)
    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: Python入门,本专栏主要内容为Python的基础语法,Python中的选...
    99+
    2023-09-06
    python 开发语言 爬虫
  • C语言中continue怎么使用
    本篇内容介绍了“C语言中continue怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言continue语句的作用是跳过本次循环体...
    99+
    2023-07-04
  • c语言中break的使用方法是什么
    在C语言中,break语句用于终止循环或switch语句,并将程序控制流转移到循环或switch语句之后的下一行代码。break的使...
    99+
    2023-10-12
    c语言
  • C语言switch语句的用法有哪些
    C语言中的switch语句用于根据不同的条件执行不同的代码块。它的用法有以下几种:1. 基本用法:根据一个变量的值,执行对应的代码块...
    99+
    2023-08-18
    C语言 switch
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作