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

结束当前函数

相关推荐
谅望者17 分钟前
数据分析笔记14:Python文件操作
大数据·数据库·笔记·python·数据挖掘·数据分析
未若君雅裁1 小时前
LeetCode 51 - N皇后问题 详解笔记
java·数据结构·笔记·算法·leetcode·剪枝
Q***f6352 小时前
后端消息队列学习资源,RabbitMQ+Kafka
学习·kafka·rabbitmq
循环过三天3 小时前
7.7、Python-常用内置函数
笔记·python·学习
鑫—萍3 小时前
C/C++精品算法——双指针(1)
c语言·c++·算法
烤麻辣烫3 小时前
23种设计模式(新手)-5里氏替换原则
java·学习·设计模式·intellij-idea·里氏替换原则
AA陈超5 小时前
ASC学习笔记0007:用于与GameplayAbilities系统交互的核心ActorComponent
c++·笔记·学习·ue5·虚幻引擎
智者知已应修善业6 小时前
【51单片机:两边向中间流水:即两边先点亮然后熄灭,次边的点亮再熄灭,直到最中间的两个点亮再熄灭,然后重复动作。】2023-3-4
c语言·c++·经验分享·笔记·嵌入式硬件·算法·51单片机
2301_821727177 小时前
nfs服务
网络·笔记