C语言中#elif是什么意思?
#elif是预处理指令,跟#if等一起用,进行条件编译,比较完整的格式应该是:
#if
条件
表达式;
#elif
条件
表达式;
………
#else
条件
表达式;
#endif;
条件和表达式语句间用空格分开
elif相当于else
if,判断中间可以弄n个elif
条件判断完最后一定要加#endif哦!
最简单的用法就是只使用 if 语句,它的语法格式为:
condition是判断条件,如果 condition 成立(返回“真”),那么 then 后边的语句将会被执行;如果 condition 不成立(返回“假”),那么不会执行任何语句。
注意,最后必须以fi来闭合,fi 就是 if 倒过来拼写。也正是有了 fi 来结尾,所以即使有多条语句也不需要用{ }包围起来。
如果你喜欢,也可以将 then 和 if 写在一行:
请注意 condition 后边的分号;,当 if 和 then 位于同一行的时候,这个分号是必须的,否则会有语法错误。
例如,使用 if 语句来比较两个数字的大小:
运行结果:
如果有两个分支,就可以使用 if else 语句,它的格式为:
如果 condition 成立,那么 then 后边的 statement1 语句将会被执行;否则,执行 else 后边的 statement2 语句。
例如:
运行结果:
从运行结果可以看出,a 和 b 不相等,判断条件不成立,所以执行了 else 后边的语句。
Shell 支持任意数目的分支,当分支比较多时,可以使用 if elif else 结构,它的格式为:
注意,if 和 elif 后边都得跟着 then。
整条语句的执行逻辑为:
如果 condition1 成立,那么就执行 if 后边的 statement1;如果 condition1 不成立,那么继续执行 elif,判断 condition2。
如果 condition2 成立,那么就执行 statement2;如果 condition2 不成立,那么继续执行后边的 elif,判断 condition3。
如果 condition3 成立,那么就执行 statement3;如果 condition3 不成立,那么继续执行后边的 elif。
如果所有的 if 和 elif 判断都不成立,就进入最后的 else,执行 statementn。
例如,,输入年龄,输出对应的人生阶段:
运行结果1:
运行结果2:
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!