If else 是C语言中的条件语句。if后面加一个条件,如果条件成立,则执行if语句里面的内容,如果不成立,则执行else语句内的内容。如果还有else if语句的话,if语句不成立,则进行else if内的语句判断,都不符合,才会执行else。
if可以单独使用来做条件判断。使用的语句为:if(条件){ 执行体 },括号中的条件必须有布尔值,即能判断;除此之外,括号内的值不为0也可以执行,例如if(5){ 执行体 },这在C语言中也是可以执行if后的内容的。
If else组合使用,使用的语句为:if(条件){ 执行体1 } else{ 执行体2 }这种情况下,系统会先判断if括号内的布尔值是否不为0,不为0,则执行if的执行体,即执行体1,如果布尔值为0,则执行else的执行体,即执行体2。
需要注意的是,else后面是不加条件的,换言之,else的条件其实就是if条件的对立面,除此之外没有任何其他的限制。所以这种结构一般用于判断是否是某一种情况,或者是只有两种情况,例如非男即女的时候才会用到。
If else if else语句多重判断,使用的语句为if(条件1){ 执行体1 } else if(条件2){ 执行体2 } else{ 执行体3 },我们只给出了一个else if,但是事实上在写代码的过程中,可以使用无数个else if,而且可以省略else不写,这个语句更适合于多情况判断。
if-else 语句的格式,当 if 语句体或 else 语句体中的语句多于一条时,要用{}
把这些语句括起来形成一条复合语句,如下所示。
if(条件表达式)
{
复合语句A; //if体
}
else
{
复合语句B; //else体
}
当 if 体或 else 体为一条简单语句时,可以省略 {},即:
if(条件表达式)
简单语句A;//if体
else
简单语句B;//else体
同 if 语句一样,条件表达式可以是关系表达式、逻辑表达式、算术表达式或混合表达式等。