当我们对年龄段赋予不同的称号的时候,可以运用分支语句if,先定义一个变量age(名字随便起,但是最好起得有意义) ,用scanf语句赋予它一个地址。
我们写一段代码,我们对不同年龄段划分了限制,当变量显示为对应数值的时候输出对应内容,假设age = 40,即代码会运行到第二个else if满足条件输出结果。(注:&&表示and的意思,语句不能写成28<=age<=48,代码不会报错,但是运行起来就变了,28<40为真直接输出了,就没后边什么事了,所以这种写法是错误的)
一些规范性的写法也要注意一下,这个地方else可以省略,为真返回1,为假返回0,但是最好else要加上去,方便更好的阅读代码
这个地方if(5 == num)与if(num == 5)其实意义相同,但是前种写法会好一些,在vs编译器中前种如果少加一个 = 号会直接报错,第二种则会显示为赋值5,不会报错。
经典案例:判断奇数和输出1~100的奇数
输出1~100之间的奇数方式有很多种:
直接输出:i = i +2 ; 定义i = 100;i%2 == 1;i--;等等
switch语句:分支语句中的一种
常用于多分支的情况(具有一些特定性)
这里用else if语句就略显啰嗦,代码看起来没有很简洁,运用switch语句就会更好。
break一定要加,假设在星期一不加break,那么输入2时,就会星期一和星期二一起输出出来。
当特定条件输入完成时,其他条件可以统一输出,用default语句。
!!下面是一道练习题,答案可以写在评论区上!!晚点再评论区公布答案。