友情提示:本文共有 661 个字,阅读大概需要 2 分钟。
上节内容我们介绍了if语句,它是依照条件判断状态来控制代码分支的执行,但是细心的小伙伴会发现一个问题:
当if语句中判断表达式不成立,大括号中的内容不执行的时候,控制台是没有任何提示的,这种情况很容易导致用户疑惑,我究竟是操作正确还是程序出问题了?
那么为了解决这种情况,我们继续学习if语句的拓展if-else:
语法:
if(判断表达式){
判断表达式成立执行
}else{
判断表达式不成立执行
}
我们知道,判断表达式中的内容,只有两种状态,要么成立,要么不成立,那么这就是说,无论成立与否,都有对应的代码进行响应:
这里我们看到,当我们输入59的时候,有输出“成绩不及格的代码”进行响应。
那么内容看到这里,我们是否有种似曾相识的感觉?大家是否想起了之前我们学过的三元运算符!
表达式?成立:不成立;
那么,我们的这段代码可以简单修改一下:
这里我们看到,我们的三元运算符和if-else语句可以实现相同的功能!
那么我们又产生疑问,面对两个功能相同的内容,什么时候用if-else,又什么时候用三元运算符呢?
其实我们仔细观察一下就可以发现,对于三元运算符言,需要判断后得到一个确定的值,而对于if-else语句来说,判断后可以进行比较复杂的动作。
那么就是说,只用以得到值的判断我们就不需要写if-else这么多的代码从而改用三元运算符喽!
接下来我们做一个稍微复杂的例子:我们经常遇到一种软件使用情况,就是用户登陆,用户输入账户、密码,当账户、密码都正确的时候,用户登陆成功;当账户密码有一个不正确的时候,提示登陆失败:
屏幕前的你,学会了吗?
本文如果对你有帮助,请点赞收藏《[小雨学编程之C#] 19.2 流程控制语句 if else》,同时在此感谢原作者。