if语句是分支语句的一种,属于控制语句
基础语法结构如下
if(表达式)//此处无“;”,if语句并未结束
printf (.......) ;//执行语句
else if(表达式) //else if 可以重复多次出现
printf(......);
else (表达式)
printf(......);
注意点
1.默认if,else if,else 这三个关键词后只存在一条执行语句,如果想要添加多条,则需要使用花括号来规定其作用域
例子:
include<stdio.h>
int main()
{
int a = 2;
if(2==a)
{
printf("hehe");
printf("haha");
} //使用花括号
return 0;
}
2.系统默认if语句表达式值如果为0,则为假,即无法执行if语句;反之,则为真,即执行if语句
例子:
#include<stdio.h>
int main()
{
int age = 10;
if(18<=age<28)
{
printf("hehe");
}
return 0;
}
上面的代码输出结果实际为hehe,这是为什么呢?
因为编译器会先判断表达式中“18<=age”这一部分,显然这个表达式不成立,为“假”,默认为“0”,这样之后再来判断"0<28",最后表达式就为“真”,因此能够执行if语句,因此这种写法是错误的,,表达式应该写成“age>=18&&age<18”,"&&"是并且的意思,“||” 是或者的意思
3.else与其最近的if匹配