新手在使用分支语句时应该注意什么.c
分支语句
if语句
在C语言中,if后面要跟一个小括号(注意,是英文版的小括号),括号中要放一个表达式,通过表达式的真假来判断if后面的语句是否执行。
如果要进行多步判断来输出唯一结果,可以通过多分支来实现,即if-n*(else if)-else,或者通过if 语句的嵌套来实现。在实践中具体使用哪个,主要取决于判断条件是否复杂。如果判断条件很简单,容易使人明白,则使用多分支;如果判断条件较为复杂,可以通过if 语句的嵌套来实现判断条件的拆分,可以提升代码的可读性。例如:
if (x%2==0&&x%3==0&&x%5==0)
;
这段代码可以改写成:
if (x%2==0)
if (x%3==0)
if(x%5==0)
;
如果能够善用括号也能使逻辑更加清晰
if ((x%2==0) && (x%3==0) && (x%5==0))
;
新手常常会在细节上犯错误。有几点要注意:
-
括号后面没有 :或 ;
-
if 默认只执行1条语句,如果需要执行多条语句,需要 { } -
-
else后面不需要进行条件判断
switch语句
switch 要注意的点更多,其中最大的坑在于每个case后的执行语句的后面要记得写上break;,否则之后的case中的语句也会执行。当然,如果需要多个case执行同一条语句的话,可以借此进行简化。例如:
switch(i)
case 1:
case 2:
case 3:
case 4:
printf("我真是天才啊!!!")
default
若所有case后的常量表达式都与括号中的表达式的值不同,则执行default后的语句。注意,default的位置与执行顺序无关,可以任意。
还有一些地方要注意:
1.case后的常量可以为字母,但必须使用单引号,如'A'
2.case后的常量与case之间有一个空格
3.case后的语句默认执行多条,不需要{ },但是switch需要{ }
结语:
我本人也是新手,欢迎大家进行批评和指正,也希望大家可以在评论区说话。
我之后还会更新,但是具体什么时候,我的原则是:能拖就拖。
浙公网安备 33010602011771号