C语言学习笔记day6

流程控制:

  1. 顺序结构

  2. 分支结构

  3. 循环结构

1. 顺序结构

从main函数第一句开始执行,执行到main函数结束

  1. 分支结构

2.1 if分支

2.1.1 简单分支

if (表达式)

{

语句块1;

}

else

{

语句块2;

}

注意:

1.if后面加条件,else后面不能加条件

2.if可以脱离else单独使用,else不能脱离if单独使用

3.if和else默认控制一句代码,但是一句代码也需要加{}

4.if括号后不能加;

2.1.2 阶梯分支

if (表达式1)

{

语句块1;

}

else if (表达式2)

{

语句块2;

}

else if (表达式3)

{

语句块3;

}

else

{

语句块4;

}

注意:

1.if后面必须加条件,else后面不能加条件

2.if可以脱离else if else单独使用,else if else不能脱离if单独使用

2.1.3 嵌套分支

if (表达式1)

{

语句块1;

if (表达式2)

{

}

}

else

{

语句块2;

if (表达式3)

{

}

}

最多嵌套3-5层,避免深层次的嵌套

2.2 switch分支

2.2.1 基本形式

switch (整形表达式)

{

case 常量1:语句块1;break;

case 常量2:语句块2;break;

case 常量3:语句块3;break;

default:

语句块4;

}

注意:

1.switch后面的表达式必须为整形表达式

2.case后面必须为常量,不能为变量,变量表达式,常量表达式

3.switch只与case后面的值比1次,然后顺序向下执行,直到遇到break或switch结束

4.default可以省略

2.2.2 嵌套形式

双层switch,里层调用完毕如果没有break,外层switch会继续向下执行

  1. 循环结构

3.1 for循环

3.1.1 基本形式

1.基本形式:

for (A; B; C)

{

D1;

D2;

}

注意:

A:在for循环前执行,变量赋初值操作

B:在循环过程中作为循环是否执行的判断条件,如果满足条件循环继续执行,如果不满足循环截止

C:在每一次循环结束后都会执行C

D:循环内部的代码,满足条件就会执行D

3.1.2 嵌套循环:

for (A; B; C)

{

D;

for (E; F; G)

{

H;

}

}

外层循环执行一次,里层循环执行一遍

3.2 while循环

3.2.1 基本形式

while (表达式)

{

语句;

}

3.2.2 死循环

while (1)

{

}

3.3 do while 循环

do {

语句;

} while (表达式);

3.4 goto

不建议使用

主要用于出错处理

3.5 辅助控制语句

3.5.1 break

跳出当前循环

必须在循环或者switch中使用

3.5.2 continue

结束本次循环

必须在循环中使用

3.5.3 return

结束当前函数

相关推荐
钢琴上的汽车软件1 天前
C 语言中const与指针:三种常见写法辨析
c语言·指针和const
ZK_H1 天前
嵌入式c语言——关键字其6
c语言·开发语言·计算机网络·面试·职场和发展
ambition202421 天前
从暴力搜索到理论最优:一道任务调度问题的完整算法演进历程
c语言·数据结构·c++·算法·贪心算法·深度优先
cmpxr_1 天前
【C】原码和补码以及环形坐标取模算法
c语言·开发语言·算法
龙文浩_1 天前
Attention Mechanism: From Theory to Code
人工智能·深度学习·神经网络·学习·自然语言处理
守护安静星空1 天前
esp32开发笔记-工程搭建
笔记·单片机·嵌入式硬件·物联网·visual studio code
yashuk1 天前
C语言实现PAT练习及算法学习笔记,还有SQLite介绍
c语言·sqlite·开源项目·算法学习·pat练习
ljt27249606611 天前
Compose笔记(七十七)--视频录制
笔记·android jetpack
ACP广源盛139246256731 天前
破局 Type‑C 切换器痛点@ACP#GSV6155+LH3828/GSV2221+LH3828 黄金方案
c语言·开发语言·网络·人工智能·嵌入式硬件·计算机外设·电脑
爱编码的小八嘎1 天前
C语言完美演绎7-10
c语言