分支和循环语句(上)

1.C语言是结构化的程序设计语言。结构有:顺序结构、选择结构、循环结构

分支和循环语句(上)_第1张图片

一、分支语句

if...else...语句

  1. if语句只控制一条语句

if(表达式)

语句

else

  1. if...else...控制多条语句——用{ }

if(表达式){

语句

}

else{

}

  1. if嵌套语句

分支和循环语句(上)_第2张图片

5.else会与最近的if匹配

分支和循环语句(上)_第3张图片

分支和循环语句(上)_第4张图片

因为else与第二个if匹配了 ,所以我们在书写代码时最好都加上{ },不然可能会看到你不想得到的情况

一、关系操作符

  1. >= 、<=、 >、 <、 ==、 !=
  2. 关系表达式通常返回0或1,表示正价
  3. 关系操作符的连用容易出错

错误的写法:

分支和循环语句(上)_第5张图片

他会先判断左边,再将左边的值与40比较

正确的写法:

分支和循环语句(上)_第6张图片

二、条件操作符(三目操作符)

  1. exp1?exp2:exp3

exp1结果为真,执行exp2,不为真则实现表达式exp3

  1. 逗号表达式:会从左向右一次计算,但是整个表达式的结果是最后一个表达式的结果

分支和循环语句(上)_第7张图片

三、逻辑操作符:&&、||、!

  1. 逻辑取反运算符

分支和循环语句(上)_第8张图片

!flag:flag为假

  1. 逻辑与运算符:一假则加
  2. 或运算符:一真则真
  3. 短路(先对左侧表达式求值,在对右边的表达式求值)

如果左边的表达式满足逻辑运算符的条件,就不再对右边的表达式求值了,这种情况 就叫“短路”:

(1)比如说,在||运算中,如果有一条件为真,则不需要判断下面的条件了,因为不影响最后的结果

(2)在&&运算中,如果有一条件为假,也不用判断下面的条件了,因为一定为假

练习一:闰年的判断

练习:闰年的判断
输入一个年份year,判断year是否是闰年
闰年判断的规则:
1能被4整除并且不能被100整除是闰年
2.能被400整除是闰年

分支和循环语句(上)_第9张图片

练习二:短路

a++,++在后,所以表达式为0,用完后a=1,所以a++为假,后面的表达式不再需要判断,结果直接为假,所以a=1 b=2 c=3 d=4

分支和循环语句(上)_第10张图片

分支和循环语句(上)_第11张图片

练习三:短路

a++ = 2,为真,或的运算符:一真为真,所以不需要计算后面的表达式结果也为真。所以a=3,b=2,c=3,d=4

分支和循环语句(上)_第12张图片

switch语句

分支和循环语句(上)_第13张图片

  1. 注:switch后的expression一定是整型表达式

case后value一定是整数常量表达式

  1. case和default其实是没有顺序要求的,但是按照我们的逻辑来看,一般顺序是将default放在最后面

练习一:判断3的余数是多少

分支和循环语句(上)_第14张图片

练习二:判断工作日还是休息日

  1. 方法一:

分支和循环语句(上)_第15张图片

  1. 方法2:

分支和循环语句(上)_第16张图片

二、循环语句

while循环

练习一:打印1~10的数字

分支和循环语句(上)_第17张图片

练习二:逆序输出

分支和循环语句(上)_第18张图片

分支和循环语句(上)_第19张图片

分支和循环语句(上)_第20张图片

for循环(使用最多)

分支和循环语句(上)_第21张图片

分支和循环语句(上)_第22张图片

练习:1~100之间,3的倍数之和

分支和循环语句(上)_第23张图片

分支和循环语句(上)_第24张图片

你可能感兴趣的:(c语言,c++)