用判断的形式来表示分支
if 如果
else if 又如果
else 前面的如果(都)不成立那就·······
else 与其最近的 if 对应,所以最好对其
并且注意对其问题(Otherwise, it looks a little stupid)
注:
1、一旦出现 if ,它下面与它紧密相连的 if 或 else 语句是一体的,如果第一个 if 没有成立,它下面所连成的一片也都不执行(粘成一片的 if else 语句如果第一个 if 没有成立这一片都不执行),如果里面有要打印的东西,后面运行起来发现没打印任何东西
etc. 用大括号就很直观(这里是为了锻炼代码风格而没有用代码块,不好看但请谅解)
int a = 18;
if (1 == a )
{
if (a
{
print("小飞棍");
}
else if (100 == a)
{
printf ("小风车");
}
else
{
printf("大嘴巴子");
}
}
因为这一串 if 语句的第一个 if 不成立
所以第一个 if 括号里面的所有 if 、else if 、else语句都不会运行,不打印任何东西
建议 if 括号里面写条件的时候把数字放前面 etc. if (5 == a)
因为如果写 a == 5 时万一漏了一个 =,写成 if (a = 5) 的一个 bug,并且编译器难检查出来,写为 if (5 == a) 这样就算写错编译器也能找出来,让我们很快发现 —— > 这个也是代码风格,让考官知道你是老司机
2、 if 和 else 后面有可省略的大括号{ }
如果 if 或 else 后面不带大括号,默认只打印一条语句
if (a
printf("小飞棍\n");
else
printf("小风车\n");
printf("大嘴巴子\n");
像这样打印出来的结果是小飞棍和大嘴巴子