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:循环变量的调整