当 if 体中的语句多于一条时,要用 {} 把这些语句括起来形成一条复合语句,如下所示。
if (条件表达式)
{
复合语句A
}
当 if 体为一条简单语句时,可以省略 {},即:
if (条件表达式)
简单语句A//if体
该条件表达式可以是关系表达式、逻辑表达式、算术表达式或混合表达式等。只要其值为真或非零均执行 if 体。例如:
if (a>6) //关系表达式,当 a>6 时表达式值为真,执行if体
Statement(s)
if (a||b) //逻辑表达式,只要a、b中有一个为真,结果为真,执行if体
Statement(s)
if (3-6) //算术表达式,只要该表达式的值非0,结果为真,执行if体
Statement(s)
/*关系、逻辑混合表达式,只要age>=60或age<=10其中一项为真,结果为真,执行if体*/
if (age>=60 ||age<=10)
Statement(s)
if 语句的执行流程:首先判断关键词 if 后括号内条件表达式的值,如果该表达式的值为逻辑真(非 0),则执行 if 体,接着执行 if 体后的其他语句;否则,若该表达式的值为逻辑假(0),则不执行该 if 体,直接执行 if 体后的其他语句。
if-else语句
if-else 语句的格式如下。当 if 语句体或 else 语句体中的语句多于一条时,要用 {} 把这些语句括起来形成一条复合语句,如下所示。
if(条件表达式)
{
复合语句A//if体
}
else
{
复合语句B//else体
}
当 if 体或 else 体为一条简单语句时,可以省略 {},即:
if(条件表达式)
简单语句A//if体
else
简单语句B//else体
同 if 语句一样,条件表达式可以是关系表达式、逻辑表达式、算术表达式或混合表达式等。
if-else 语句的执行流程:首先判断关键词if后括号内条件表达式的值,如果该表达式的值为逻辑真(非 0),则执行 if 体(语句 A),而不执行 else 体(语句 B),然后继续执行 if-else 之后的其他语句;否则,若该表达式的值为逻辑假(0),则不执行该 if 体(语句 A),而执行 else 体(语句 B),然后继续执行 if-else 之后的其他语句。
由于表达式的值在逻辑上只有真和假,故 if 和 else 在执行流程上是互斥的,执行且只能执行两者中的一个。
if else语句只有在存储过程,触发器之类的才有,今天突然在sql上当满足某种条件上要取不同的字段值,一开始直接网上查找相关资料,哇,sql上不支持!!!不过可以使用case when语句解决,各种数据库都支持。
语法:
case when 条件1 then 结果1 when 条件2 then 结果2 else 结果N end1
可以有任意多个条件,如果没有默认的结果,最后的else也可以不写,
select case when col1 >1 then col2 else col3 end from XXXtable
If else 是C语言中的条件语句。
if后面加一个条件,如果条件成立,则执行if语句里面的内容,如果不成立,则执行else语句内的内容。如果还有else if语句的话,if语句不成立,则进行else if内的语句判断,都不符合,才会执行else。
if可以单独使用来做条件判断。使用的语句为:if(条件){ 执行体 },括号中的条件必须有布尔值,即能判断;除此之外,括号内的值不为0也可以执行,例如if(5){ 执行体 },这在C语言中也是可以执行if后的内容的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)