C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构,C语⾔是能够实 现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种 结构的组合。 我们可以使⽤ if 、 switch 实现分⽀结构,使⽤ for 、 while 、 do while 实现循环结构。
if 分支
在C语⾔中,0为假,⾮0表⽰真,也就是表达式的结果如果是0,则语句不执⾏,表达式的结果如果是 不是0,则语句执⾏。
例如 if 表达式 如果为真则进入 后面跟的语句 否则进入else
而且 if else 语句只能管理一个语句 如果需要管理多个语句 就必须加上一个大括号
而且if else 可以嵌套使用(c语言的结构都可以互相嵌套使用)
两种写法都行,后者更加好看
同时这边要注意多个关系运算符不宜连⽤
i < j < k
上⾯⽰例中,连续使⽤两个⼩于运算符。这是合法表达式,不会报错,但是通常达不到想要的结果, 即不是保证变量 j 的值在 i 和 k 之间。因为关系运算符是从左到右计算,所以实际执⾏的是下⾯的 表达式。
(i < j) < k 当i<j判断结束后变为 1<k 或者0<k 达不到预期的效果
所以实际上应该这样写 i < j && j < k
这不仅可以帮助我们知道c语言的运作逻辑,也可以加深c语言中0与1 的关系
else 与最近的if 配套
如此 如果运行则不会打印haha 而是什么都不打印
运算符
• > ⼤于运算符 • < ⼩于运算符 • >= ⼤于等于运算符 • <= ⼩于等于运算符 • == 相等运算符 • != 不相等运算符
• ! :逻辑取反运算符(改变单个表达式的真假)。 • && :与运算符,就是并且的意思(两侧的表达式都为真,则为真,否则为假)。 • || :或运算符,就是或者的意思(两侧⾄少有⼀个表达式为真,则为真,否则为假)。
switch语句
除了 if 语句外,C语⾔还提供了 switch 语句来实现分⽀结构。 switch 语句是⼀种特殊形式的 if...else 结构,⽤于判断条件有多个结果的情况。它把多重 的 else if 改成更易⽤、可读性更好的形式。
上⾯代码中,根据表达式 expression 不同的值,执⾏相应的 case 分⽀。如果找不到对应的值, 就执⾏ default 分⽀。(1 2 3 为示例)
注:• switch 后的 expression 必须是整型表达式
• case 后的值,必须是整形常量表达式
. • case 和后边的数字之间必须有空格
• 每⼀个 case 语句中的代码执⾏完成后,需要加上 break ,才能跳出这个switch语句。
当然case 之间 与case default 之间的顺序可以调换