一.序言
接上次的分支语句来讲一下选择语句,选择在我们的生活中处处存在,选择并不一定是二选一,还有四选一和四选二等等。总之,选择无处不在。选择语句主要分为if语句和switch语句,我觉得平常用if语句的较多。下面我们来详细了解一下选择语句。
二if语句
if语句主要有if和else这两个单词组成。我个人认为if语句及具有魅力,多变的魅力。它形式相对其他语句来说比较灵活,可以用多个方式来呈现。经常会听见,if语句适用于非A则B的选择,其实对于我们新手来讲的话,比较容易混淆。非A 则B,并不是说只有两个选择。而是让你把它主动地分成两个,比如我想要吃葡萄、草莓、苹果和蛋糕。一眼望去这是4个,但是我们可以分成水果和蛋糕两个。所以我们并不是单纯地看它是几类,而是将它主动地分成我们想要的几类。
宝子们,不知道我解释清楚了没。没有理解可以问我哦
三if语句的表达形式
1.
if(条件)
{
语句;
} 适用于极限二选一的时候
else
{
语句;
}
2.
if(条件) 语句;
else 语句; 这个时候语句一定要是一句
3.
if(条件) 语句;
if else(条件) 语句;
中间可以有好多个if else 适合有多个条件时
else 语句;
以上是if语句的多种形式,下面我们来举一些例子,帮助我们进一步理解。
1.我们算1+1=? 当等于2时,显示YES。当等于其他数字时,显示NO。
这是第一种方式,新手建议写这种,便于我们熟悉它的形式。当然我们像这种语句只有一句的第二种方式写当然更简单,下面我们来看一下。上次截了个正确的,下次我要截一个错误的。^_^
是不是第二个在写这种简单的显得更简洁呢,其中的空格并没有什么特殊含义就只是为了美观,增强代码的可读性。
2.下面我们来另一个例子,来一个经典的考试题吧。
本题要求编写程序将一个百分制成绩转换为五分制成绩。转换规则:
大于等于90分为A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E。输入格式:
输入在一行中给出一个整数的百分制成绩。
输出格式:
在一行中输出对应的五分制成绩。
这样写的思路简单明了,基本和我们的生活逻辑是差不多的。所以我更喜欢用if语句。
四.switch语句
表达形式
Switch(条件)
{
case(结果1): 语句;break;
case(结果2): 语句;break;
case(结果3): 语句;break;
default: 语句 ;break;
}
Switch语句和if语句相识,逻辑是先判断结果,语句后跳出判断。break就是跳出语句的意思。当找到相应结果是,程序执行到break的时候,会跳出语句,不在进行下面的语句。当前面的结果都不正确时,会执行default语句,default语句无关位置,想要写哪里都可以。
注意
1.表达式结果不能是浮点数;
2.case后的值不能一样;
3.case后的值必须是常量;
下面举一个星期的例子
今天的分享到此结束,如果有问题,欢迎提问,如果有错误,感谢指正。
祝大家身体愉快,下一次我们要分享一下数组哦