2、C语言:控制流

控制流

语句:在表达式后面加上分号,构成语句。

程序块:用一对花括号"{"与"}"把一组声明和语句括在一起就构成了一个复合语句。复合语句在语法上等同于单条语句。

  1. if-else语句
  2. else-if语句:从上到下依次执行,等同于switch
c 复制代码
if(表达式)
	语句
else if(表达式)
	语句
else if(表达式)
	语句
else if(表达式)
	语句
else
	语句
  1. switch语句
c 复制代码
switch (表达式) {
	case 常量表达式: 语句序列
	case 常量表达式: 语句序列
	default: 语句序列}
  1. while循环和for循环
c 复制代码
while (表达式)
	语句
c 复制代码
for 循环语句;
for (表达式1; 表达式2; 表达式3)
	语句

等同于

c 复制代码
表达式 1;
while (表达式2) {
	语句
	表达式3;
}
  1. do-while循环
c 复制代码
do
	语句
while (表达式);
  1. break语句和continue语句

    break 语句可用于从for、while与do-while等循环中提前退出,就如同从switch语句中提前退出一样。break语句能使程序从switch语句或最内层循环中立即跳出。

    continue 语句用于使for、while 或do-while 语句开始下一次循环的执行。continue 语句只用于循环语句,不用于switch 语句。在while 与do-while语句中,continue 语句的执行意味着立即执行测试部分;在for 循环中,则意味着使控制转移到递增循环变量部分。

  2. goto语句与标号

    C语言提供了可随意滥用的goto语句以及标记跳转位置的标号。

    在某些场合下goto语句还是用得着的。最常见的用法是终止程序在某些深度嵌套的结构中的处理过程,例如一次跳出两层或多层循环。这种情况下使用break语句是不能达到目的的,它只能从最内层循环退出到上一级的循环。

c 复制代码
for ( ... )
	for ( ... ) {
		...
		if (disaster)
			goto error;
	}
	...
error:
/* clean up the mess */

大多数情况下,使用goto语句的程序段比不使用goto语句的程序段要难以理解和维护,少数情况除外,比如我们前面所举的几个例子。尽管该问题并不太严重,但我们还是建议尽可能少地使用goto语句。

相关推荐
观无8 小时前
若依EasyExcel实现单元格合并
开发语言·前端·javascript
雨晨源码(同名B站)8 小时前
基于Python的网易云音乐评论数据情感化分析系统 音乐爬虫信息可视化 |SnowNLP评论情感分析
开发语言·hadoop·爬虫·python·信息可视化·毕业设计
我不是疯子是傻子8 小时前
串口通信数据帧粘包拆包再进化:基于 Qt 的滑动窗口与 CRC 校验实战
开发语言·qt
程序员老陆8 小时前
Qt中实现窗口真全屏(覆盖Windows任务栏)
开发语言·windows·qt
霸道流氓气质8 小时前
Java中信号量(Semaphore):从本地到分布式
java·开发语言·分布式
Patrick在香港9 小时前
Python正则表达式实战:解析和验证香港身份证、车牌、电话格式
开发语言·python·正则表达式
路溪非溪9 小时前
Python语言的执行流程总结
开发语言·python
民乐团扒谱机9 小时前
【超详解】量子克拉美罗下界QCRB:时延估计精度极限推导+MATLAB多场景绘图实战
开发语言·机器学习·matlab·量子力学·qcrb
乐观勇敢坚强的老彭10 小时前
C++ 竞赛常用算法模板速查表
开发语言·c++·算法
离陌在学C#10 小时前
C# 泛型:从基础到高级应用
开发语言·c#