L-C-006 if的用法_1

下一节: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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值