0
点赞
收藏
分享

微信扫一扫

零基础玩转C语言系列第二章——分支语句



分支语句

分支语句分为两种,一是if语句,二是switch语句

1.if语句

if(表达式)//表达式为真的时候执行语句
语句;


何为真假呢?

C语言规定0是假,非0是真,所以要注意哦,C语言中-1也是真哦,千万不要想当然



还有要注意的就是,表达式的写法规范,比如应该写成age >= 18 && age < 30 ,这里千万要注意,不能写成了18 <= age < 30 



有个建议就是,不管语句多么简单,都最好写在代码块里面,用大括号括起来,否则使用if...else语句时很容易出现错误,如果没有用代码块,一定要注意的是else 是和离它最近的if 相匹配的! 



高质量的C/C++编程规范:

我们通常是这样写的:if(num == 5)

但是这样书写,当代码量多的时候很容易出现错误,错写成if(num = 5),如果写成这样代表什么呢?“==”代表判断,“=”代表赋值,num = 5 表示将num赋值为5,由于不为0,故而恒为真

所以好的代码风格应该是:if(5 == num),当你去面试的时候,面试官看到你写的代码风格是这样的话一定会对你另眼相看!


2.switch语句

switch语句也是一种分支语句,通常应用于多分支的情况。

switch(整型表达式)//注意:必须是整型表达式哦!
{
语句项;
}


注意,在switch语句中,我们没法直接实现分支,需要搭配break使用,才能实现真正的分支!这里break语句的实际效果是把语句列表划分为不同的部分。



【编程好习惯】:不管如何,在最后一个case语句后面加上一条break语句 


default语句:

写在任何一个case标签可以出现的位置,当switch表达式的值并不匹配所有case标签时,这个default子句后面的语句就会执行,所以每个switch语句中只能出现一条default语句


【编程好习惯】:在每一个switch语句中都放一条default子句是个好习惯,甚至还可以在后面加上break 


 练习题:

#include<stdio.h>

int main()
{
int n = 1;
int m = 2;
switch (n)
{
case 1:m++;//m = 3
case 2:n++;//n = 2
case 3:
switch (n)//n = 2
{
case 1:n++;//跳过不执行,直接进入case 2
case 2:m++; n++; break;//m = 4, n = 3
}
case 4:m++; break;//m = 5

default:break;

}

printf("m = %d n = %d\n", m, n);
return 0;
}

铁汁好好想想这题的执行思路,然后,分支语句就这么多内容啦,下章循环语句的补充内容比较多,咱们不见不散哦!

零基础玩转C语言系列第二章——分支语句_c语言 


举报

相关推荐

0 条评论