C语言学习之控制语句笔记

控制语句
一、If-else 语句概述 用于分支较少的选择结构
If(表达式)
语句块1
else
语句块2
常见的形式:简化形式 if(表达式)语句块
阶梯形式
嵌套形式
注意:
语句块:当有若干条语句时,必须用{…}括起来
表达式:a)一般情况下为逻辑表达式或关系表达式
B)也可以为任意型(包括整形、实型、字符型、指针型)
C)注意区分if(x=1)与if(x==1)的不同,前者为赋值,后者为等于。
小技巧:vi编辑器中,用命令模式,gg=G 可以自动排列语句,从而变得整齐化

二、Switch控制语句 用于多分支选择结构
基本形式:
Switch(表达式)
{ case 常量表达式1:语句块2;berak;

Case 常量表达式n:语句块n;break;
default : 语句块n+1
}
Switch语句的使用:
1)每个常量表达式的值必须各不相同,否则将会出现矛盾;
2)当表达式的值与case后面的常量表达式值相等时,就执行此case后面的语句;
3)Switch中的表达式可以是整型、字符型表达式或枚举型
4)Case常量:只是起语句标号作用
小贴士:枚举值,默认是从0开始的 用法可参考:
https://www.runoob.com/cprogramming/c-enum.html
浮点数取整前面加(int)
当几种分分支条件都打印同一个语句时,可以共用

三、循环语句
循环结构体
A goto语句构成循环
B while 构成循环
C do-while循环
D for循环
3.1 goto语句构成循环
对于结果无法显示,按ctrl+c返回
死循环结束 ctrl+c(从哪里循环,到哪里结束)
使用环境:当函数有很多个出口,使用goto把这些集中到一处是很方便的,特别是函数中有许多重复的清理工作的时候,原因有
1、无条件跳转易于理解;
2、可以减少嵌套;
3、可以避免那种忘记更新某一个出口点的问题;
4、算是帮助编译器做了代码优化。
总结:循环变量的初始值,循环变量的结束值,循环体,loop /goto loop 配对使用
3.2 while语句
While 语句构成循环
基本形式 while(表达式){
Statatments;
}
3.3Do-while语句构成循环
基本形式
do{
Statatments;
} while(表达式)
在这里插入图片描述
循环注意点:1、循环的变量初始值;2、循环的终止条件;3、循环变量的变化。
While 与 do-while的区别:
while上来是条件判断,成立了才进入循环体;
do-while上来是执行,然后进入循环体。
While为条件先做,do-while为条件后做。

在这里插入图片描述
3.4 for语句
一般形式 for(expression1;expression2;expression3) 三个表达式
{ statements;}
执行过程
1.先求解表达式1;
2.求解表达式2,若为真,则执行循环体,然后执行步骤3;
若为假,则执行步骤5
3.求解表达式3;
4.转回执行步骤2;
5.执行for下面的语句。
Eg: for(i=1;i<=100;i++)
{ sum=sum+i;}
for 语句构成循环
1.表达式1可省略,但循环之前应给循环变量赋值;
2.表达式2可省略,将陷入死循环
3.表达式3可省略,但需要在循环体后加变量的改变语句,如在sum=sum+i的后面加i++语句
在这里插入图片描述
四、辅助语句
4.1break 用于从循环体内跳出循环体,即提前结束循环
Break只能用在循环语句和switch语句中
4.2 continue 语句 结束本次循环,接着判定下一次是否执行循环
Break与continue的区别:continue直接结束本次循环,而break终止本层循环,跳出循环体

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值