IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> break&continue&return -> 正文阅读

[C++知识库]break&continue&return

这三个是关于循环的,容易混淆,区分一下(如有错误请指出)

continue 是跳出本次迭代,会继续执行下一个迭代。(不会跳出一层循环)

break是退出本次循环。(跳出离自己最近的一层循环)

return是返回函数的结果值,并终止当前函数。

break用于完全结束一层循环,跳出循环体。不管是哪种循环,一旦在循环体中遇到break,系统将完全结束该层循环,开始执行该层循环之外的代码。 break只能跳出一层循环(在有循环嵌套的时候),在switch语句中如果出现在switch内部,则使用break是跳出switch,如果是在switch外面,则是跳出这层循环(其实原理都是跳出离自己最近的那层循环)

continue的功能和break有点类似,区别是continue只是中止本次循环,接着开始下一次循环,还是在这一层循环里面,而break则是完全中止一层循环。

下面将continue分为for和while,do while讲解

for判断要执行continue后不会执行continue之后的语句,但是会执行for循环里面的表达式三;while,do while则是判断要执行continue之后直接进行下一次循环,不会执行continue之后的语句。如果用结构图表示是这样的:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?————————图摘自《C语言程序设计教程》

如果用代码是这样的:

#include <stdio.h>	
int main()		
{
	int i,m,sum=0;
	for(i=0;i<10;i++)
	{
		scanf("%d",&m);
		if(m==1)
			continue;//若判断m为1则不执行求和,执行i++(表达式3)
		sum=sum+m;
	}
	printf("sum=%d",sum);
	return 0;
}

?for循环

#include <stdio.h>	
int main()		
{
	int i=0,m,sum=0;
	while(i<10)
	{
		scanf("%d",&m);
		if(m==1)//如果m为1 continue后面的一个也不执行,包括i++
			continue;
		sum+=m;
		i++;
	}
	printf("sum=%d",sum);
	return 0;
}

whlie循环

有一点值得注意,因为在while循环里面continue后面的一个也不执行,包括i++,因为跳出循环的条件是i<10所以显然while执行循环的次数是应该大于10的,而for会执行表达式三(这里是i++),所以执行的次数应该是等于10。

return关键字并不是专门用于跳出循环的,return的功能是结束一个方法。 一旦在循环体内执行到一个return语句,return语句将会结束该方法,循环自然也随之结束。与continue和break不同的是,return直接结束整个方法,不管这个return处于多少层循环之内。

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-25 12:21:44  更:2021-10-25 12:23:52 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 5:20:59-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码