下一节:L-C-007 if的用法_2
在C语言中,选择语句有if和switch,一般情况下if的作用范围较大,所以下述为if的用法。
1、if的常见用法
if (判断表达式)
/*如果条件表达式成立进行的语句例如:*/printf("");
如上为if的常见用法,只需要进行判断。
一下举一个例子:
if (3>2)
printf("3大于2\n");
会输出3大于2
2、if的范围问题
使用一个语句往往需要知道该语句所可以执行的范围。
如上述情况if所执行的语句只有一条。如果出现了下述情况:
if (3>2)
printf("AAAA\n");
printf("BBBB\n");
在这种情况下应该会怎么输出呢?
在实际的操作过程中上述程序的执行操作下所输出的是:
AAAA
BBBB
而如果if内部的条件语句改成3<2
那么输出的结果将会变成如下:
BBBB
上述事例可知在if语句中:
if 默认只能控制一个语句的执行与否
所以如果想将上述两条都执行,只需要用{}(大括号)括起来
3、if…else…用法
在实战中较为常用的是if…else…的语句,很少只有if的语句,因为判断一个正误往往都存在两面性,我们应该对其两面都进行分析,所以就要用到else
if (i>j)
printf("i大于j\n");
else
printf("i小于等于j\n");
上述程序就是对i和j大小关系进行的讨论(但是前面要对i,j进行赋值):else是对条件表达式内部条件为假的时候所进行执行的语句,由此可以引发更为多的条件语句,详见如下。
4、if…else if…else的用法
如上述所说,if…else的嵌套语句是十分常见的,往往是对一个数据进行数据分析的时候有很多的要求、根据等等进行不同的分类的情况进行些微的调整。所以就会出现if…else if…else的语句,如下
//判断参数i是正数还是负数还是0
if (i>0)
printf("i是正数\n");
else if (i<0)
printf("i是负数\n");
else
printf("i是0\n");
上述程序就是对参数i不同情况的分析讨论,也可以对一个事物进行多方面的情况讨论。
下一节:L-C-007 if的用法_2