if语句就是如果条件成立,进行if后面的操作。
在if中,0为假,非零为真,即当条件表达式判断为非零时,执行if语句。
例:
int a=1;
int b=2;
if(a>b)
printf("%d",a);
else
printf("%d",b);
在这段代码中,如果if中条件表达式成立,即a>b,则输出a,否则输出b
只要if中条件判断语句成立,则执行if下面的语句,若不成立,则执行else后的语句
如果有多个if-else语句时,else与离它最近的if匹配
例
int a=0;
int b=1;
int c=3;
if(a==1)
if(b==2)
printf("%d",b);
else
printf("%d",c);
运行这段代码发现什么也没有输出
在这段代码中首先执行判断,a=0,a==1不成立,返回值为0,if语句不成立,直接结束代码。
这段代码中的else就是与离它最近的if相匹配的。
如果想要让else与最开始的if匹配,可以进行如下修改:
int a=0;
int b=1;
int c=3;
if(a==1)
{
if(b==2)
printf("%d",b);
}
else
printf("%d",c);
在第一个if后面加一个大括号,将第二个if包含进去即可。