分支与循环1·

C语言是一种结构化的程序性设计语言,这里的结构化指的是顺序结构,选择结构(if,swich),循环结构(while,do while,for)

1.if语句

~if(表达式)----表达式为真则执行,否则不执行语句

if else语句 (默认在if和else语句中默认都控制一条语句)

~分支中包含多条语句(把同时控制的语句加个{},else后面也可以跟个{})

~嵌套if(构成多重判断)逻辑判断非常重要哦

悬空else问题:如果有多个else和if,else总是和最近的if匹配。

该程序运行什么也不输出,因为else和第二个if相连,如果第一个if语句不成立,那么第二个一定不会执行,也就没有下文了。

2.关系操作符

用于比较的表达式中使用的操作符称为“关系运算符”

如果一个变量和一个常量比较相等,建议将变量写在==右侧,eg:if(4==x)

多个关系操作符不宜连用eg:x<y<z应该写成x<y&&y<z

3.条件操作符(三目操作符)

exp1?exp2:exp3(如果exp1为真,则exp2计算,计算结果就是整个式子的结果;如果exp1为假,则计算exp3,计算结果就是整个式子的结果。

4.逻辑操作符

!:改变单个表达式的真假

&&:与操作符(两侧的表达式都为真才为真,否则为假)

||:或运算符,(两侧至少有一个为真,则为真,否则为假)

C语言中,非0为真,0为假。

短路(非常重要哦)

C语言逻辑算数符,总是先对左侧的表达式求值,在对右侧的表达式求值,如果左侧表达式满足逻辑运算符的条件,就不在对右侧表达式求值

5.swich语句(为了实现分支结构)

case和后面的数字之间必须有空格

每一个case语句中的代码执行完成后,需要加上break,才能跳出这个switch语句;

switch语句中通常把default放在最后处理

6.while循环

与if的区别:if如果符合条件打印一次,而while打印死循环。

7.for循环

for(表达式1;表达式2;表达式3)

表达式1:循环变量的初始化(只被执行一次)

表达式2:循环结束条件的判断

表达式3:循环变量的调整

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值