【声明】:由于CSDN上面有很多优秀的关于C语言的博文,加上笔者最近在做蓝桥杯、数据结构和每日一题专栏,时间就比较紧张了,所以决定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; }
铁汁好好想想这题的执行思路,然后,分支语句就这么多内容啦,下章循环语句的补充内容比较多,咱们不见不散哦!