if 语句
在C语言中,0为假,非0表示真,也就是表达式的结果如果是0,则语句不执行,表达式的结果如果不是0,则语句不执行
如,输入一个整数,判断是否为奇数
分支中包含多条语句
默认在if 和else语句中默认都只控制一条语句
如果要多条语句,则需要用{}将语句括起来
嵌套if
else 总是跟最接近的if匹配
逻辑操作符
!:逻辑取反运算符(改变单个表达式的真假)
&&:与运算符,表示并且
||:表示或者
短路
C语言逻辑运算符有一个特点,它总是先对左侧的表达式求值,再对右侧的表达式求值,若左侧结果以及能决定最终结果,右边就不再执行
switch语句
switch语句用于判断条件有多个结果的情况。
注
switch后必须跟整型表达式
case后面的值,必须是整型常量表达式
if 语句和switch语句的对比![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a1599b5b81ab38ebcb483c2e6a32d168.png)
注意:
case和后边的数字之间必须有空格
每一个case语句中的代码执行完成后,需要加上break,才能跳出这个switch语句
switch语句中的default
default语句是没有顺序要求的
while 循环
for 循环
for循环的语法形式
for(表达式1;表达式2;表达式3)
表达式1 用于循环变量的初始化
表达式2 用于循环结束条件的判断
表达式3 用于循环变量的调整
do while循环
while 和 for 都是先判断,条件满足就进入循环,如果不满足就跳出循环
而do while 循环是先直接进入循环,执行循环语句,然后再执行while后的判断表达式,若表达式为真,则进行下一次,否则不再继续循环。
break 和 continue 语句
在循环执行过程中,若某些状况突发时候,需要提前终止循环
break的作用是用于永久的终止循环
continue的作用是跳过本次循环,continue后边的代码,在for循环和while循环中有差异
while 循环中的break 和 continue
for 循环中的break 和 continue
循环的嵌套
goto语句
goto语句可以实现在同一个函数内跳转到设置好的标号处
在多层循环的代码中,如果想快速跳出,使用goto就很方便
而break一次只能跳出一层