|

if ...else ... 是一个选择结构语句 , 用于从若干个可选择操作中选择部分操作来执行,
例如表示如果 身高150mm以上可以说是高挑 的伪代码
if 她 150以上
{
printf("高挑");
}
表示,如果if 后面的语句 成立,即为真(如果if后面跟的是数字,那么0表示假,非0表示真)
就执行后面括号里面的语句,即打印出高挑,大家需要注意上面代码的结构,后面的语句有个缩进,
这是一位这样能突出结构化程序的内在结构特点,这样可以增加代码的可读性,每一个if语句,后面
最后跟一个大括号,因为if后面只能包含一个语句,一个以后的语句,都不属于这个语句结构了,所以
加一个大括号,不管里面有几个语句,只要大括号内,都是属于if语句结构的,即成立都会被执行,例如
if 她 150以上
{
printf("高挑");
printf("适合做老婆");
printf("不好生孩子");
}
这样,一个if后面的大括号内,包括了3个语句,当if语句成立后,括号内的语句会依次被执行;
上面代码写规范来如下:
if (shehigh > 150)
{
printf("高挑");
printf("适合做老婆");
printf("不好生孩子");
}
语句流程: if 语句后面跟的括号内的是一个表达式,当表达式成立,就会执行紧跟后面的语句块,如果表达式不成立
那么语句块将会被忽略,跳过此语句块执行下面的语句;这就是一个单分支语句,当我们有需要分支到两个操作时,我们
可以用到双分支语句:
if (表达式1)
语句块1;
else
语句块2
功能:当表达式1成立的时候,执行语句块1,如果不成立,那么执行else后面的语句块2;
例如:
if (shehigh > 150)
{
printf("高挑");
printf("适合做老婆");
printf("不好生孩子");
}
else
{
printf("亭亭玉立");
}
意思:如果升高大于150,那么我们可以说他高挑,适合做老婆等,如果她的身高低于150,我们只能委婉的夸她亭亭玉立了.
上面的语句就实现这种思想.
C语言还提供了一个和if..else非常相似的条件运算符(?,这个我们以后会提到,它比if..else..更简洁更方便.
有些人可以能会想到,既然有单分支和双分支,那么应该有多分支吧?是的,C语言给我们提供了这个功能,我们来看原型
if (表达式1)
语句块1;
else if (表达式2)
语句块2;
else
语句块3;
流程和功能: 当表达式1成立 , 程序执行语句块1,然后跳出次结构语句执行下面的代码,如果表达式1不成立,程序直接跳过
语句块1,判断表达式2是否成立,如果成立,执行语句块2, 如果表达式2也不成立,那么就执行else后面的语句块3;
这样,我们就可以解决一些问题比较复杂的程序了.
特别要注意一点:分支语句只能执行后面跟的一个语句或则一个语句块,如果:
if (shehigh > 150)
printf("高挑");
printf("适合做老婆");
这样,程序就不管if后面的表达式成不成立,都会输出适合做老婆,因为输出适合做老婆的语句,不属于if语句结构里面,
所以当if语句判断执行完之后,都会被执行!所以大家一点要注意,最好不管有多少句语句,都要用大括号括起来,这样就
不会混淆了!
|
|