c语言学习笔记之选择控制语句

1、if语句
(1)、if单分枝语句
一般格式为:

if(条件)
	语句;

当判断条件为逻辑真时执行紧跟在判断条件后的一条语句,若判断条件为逻辑假,则紧跟其后的一条语句不被执行。
当语句超过一行时最好用{}将其括起来,构成复合语句
(2)、if双分支语句
一般格式为:

if(条件)
	语句1;
else
	语句2;

当判断条件为逻辑真时,执行语句1,否则执行语句2
(3)、if多分支语句
一般格式为:

if(条件)
	语句1;
	else if(条件2)
		语句2;
		else if(条件3)
			语句3;
			...
			if(条件n)
				语句n;
			else
				语句n+1;

嵌套的if elseu语句在使用时一定要注意if与其对应的else的配对关系,通常else与其上方的离得最近且尚且未与其他else匹配的if语句配对。采用{}可以改变匹配关系

2、条件表达式
c语言提供了一种特殊的条件运算符。这种运算符允许表达式依据条件的值产生两个值中的一个。条件运算符由’?‘和’:‘组成,使用格式为:

表达式1?表达式2:表达式3;

表达式的执行过程为:先计算表达式1的值,如果表达式1的值为逻辑真,则求解表达式2,将表达式2的值作为整个条件表达式的值,否则,求解表达式3,将表达式3的值作为整个条件表达式的值
例如:

maxdata =a>b?a:b;

等价于:

if(a>b)
	maxdata = a;
else
	maxdata = b;

3、switch多分支语句
switch()语句语法格式为:

switch(表达式):
{
	case 常量表达式1:
		语句序列1;
	case 常量表达式2:
		语句序列2;
	...
	case 表达式常量n:
		语句序列n;
	default:
		语句;
}

注意:(1)、switch后面必须跟着由()括起来的整型表达式。
(2)、常量表达式中不能包含变量和函数调用,且其值必须是整数
(3)、switch语句执行时从上自下依次将switch()中的表达式的值与每个分支的常量表达式进行匹配,一旦与该常量表达式相等时,就从该标号后的语句开始执行,直到遇到break或switch结束符}为止
(4)、当所有的case匹配均不成功时,程序跳转到default分支开始执行,直到遇到break或遇到switch结束符为止。default可以缺省。如果default不存在,而且switch()的表达式的值和任何一个case分支都不匹配的话,控制会直接传给switch语句后面的语句。
(5)、同一个switch里,所有的case常量不能相同,当case的顺序没有要求。default分支不一定要放置到最后。

当多个分支需要执行相同的语句时,可将多个case语句共享一段代码。
例如:

switch(c)
{
	case 'Y':
	case 'y':
		printf("Yes");
		break;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值