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

结束当前函数

相关推荐
彧azz3 小时前
图的存储结构详解:邻接矩阵的原理、实现与应用
开发语言·数据结构·学习·php
平头哥AI3 小时前
Day 22 _ 包装错误别丢链_%w、errors.Is 与 errors.As
android·服务器·学习·golang·go
一阵寒风4 小时前
CAM智能化助力PCB 智能制造-培训体系第六章.项目开发学习
学习·制造
传奇开心果编程4 小时前
【Xilem 0.4 基础语法学与练】第15课:状态管理与 memoize 性能优化
学习·rust·前端框架
具身AGI4 小时前
视频即仿真,物理AI 人类学习路线 的下一步
人工智能·学习
wuyk5555 小时前
从零吃透 MQTT 通信|第 8 章 FreeRTOS 多任务架构下 MQTT 工程架构,任务拆分、队列解耦、临界区保护
c语言·开发语言·stm32·学习·架构
陈年老古董6 小时前
PyTorch食物图像分类实战:从数据集制作到CNN模型训练全流程详解
pytorch·深度学习·学习·机器学习·分类·cnn
明志数科6 小时前
从300克Ego头环看第一人称数据采集趋势:设备轻量化之后,场景端壁垒在哪
数码相机·学习
xx~t6 小时前
嵌入式——51单片机1
linux·c语言·单片机·嵌入式硬件·51单片机
笨鸟先飞的橘猫6 小时前
系统设计第十七天决策卡
学习·游戏