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

结束当前函数

相关推荐
冻感糕人~9 小时前
大模型学习指南:收藏这份AI Agent四层工程地图(小白程序员必备)
java·大数据·人工智能·学习·大模型·agent·大模型学习
自然常数e9 小时前
顺序表专题
c语言·数据结构·visual studio
曲三酒馆9 小时前
“强比命打,钱娃D写”——这8个字就是我人生的全部了![特殊字符]
学习·生活·娱乐
统计学小王子9 小时前
《数学少年-确定与不确定》(第四章:“骰子不骗人“)
学习·初中数学科普
ysa0510309 小时前
优先队列贪心dp
c++·笔记·算法·板子
其实防守也摸鱼9 小时前
前端应用的离线暂停更新策略:构建稳定可靠的渐进式部署方案
服务器·前端·数据库·学习·ai·命令行·linux系统
MartinYeung510 小时前
[论文学习]Mamba:具有选择性状态空间的线性时间序列建模
学习
j7~10 小时前
【数据结构初阶】队列的实现(链式队列 + 循环队列)--详解
c语言·开发语言·数据结构·学习·队列·queue·c\c++
草莓熊Lotso10 小时前
【Linux网络】深入理解Linux IO多路复用:select服务器完善、内核原理与poll实战
linux·运维·服务器·c语言·网络·c++
king_linlin10 小时前
算法基础——算法复杂度
c语言·开发语言·数据结构·算法