1.if语句·
格式:if(表达式) 这里没有分号
例子:#include<stdio.h>
int main()
{ int a=0; \先要定义,不然无法识别
if(a>19)
printf(“%d”,a);
return 0;
}
真就执行,假就停止
2.else 后面没有括号
if()
else
3.多条语句
if()
else if ()
else
就else不用括号
if else if else 都不用分号,它们后面的语句才要用,比如它们后面要打印,那个printf后面才要
4.多if语句
if(a>1)
if(a>2)
注意是否可以同时成立
5.if的嵌套语句
先明确一个格式:正常的if是没有中括号的,但是if的嵌套可以用中括号
例子:
if(gpa>85)
{ if(has-fail==0)
{
if(has-word)
{
printf("评优");
}
else
{
printf("落选");
}
else
{
printf("因为你has-fali,落选’‘);
}
}
else
{
printf(“因为你gpa过低,淘汰”);
}
坑点:要注意每个if和else是否对应,if和else分别要一个中括号
用空格把每个if和else分开
不然容易弄混
6.悬空else的问题
注意:else和前面最近的if匹配
例子:
#include<stdio.h>
int main()
{ int a=0;
int b=2;
if(a1)
if(b2)
printf(“成功”);
else
printf(“失败”);
return0;
}
但是结果啥都没有
因为这里的else和第二个fi匹配在一起
导致连第一个if的条件都不满足
直接停滞
这种就是专门来坑人的
这里不用像嵌套一样给第一个if加中括号,是因为如果加了,还要后面补一个else,但补了之后有没有东西写,就直接用if的正常格式就可以了
414



被折叠的 条评论
为什么被折叠?



