本文已参与「新人创作礼」活动,一起开启掘金创作之路。
2.switch判断语句
switch语句也叫选择判断语句,它与if的最大区别在于他是将具体的数据进行匹配比较,再进行对应的代码执行语句进行执行,并需要break来进行循环跳出(也可用return来进行跳出,但是会同时跳出整个方法)。switch语句只能支持四种数据类型的判断,分别是byte,short,int ,char。代码格式如下
switch(a){
case 1 :
执行语句1
break;
case 2:
执行语句2
break;
case 3;
执行语句3
break
default
执行语句4
break;
}
在代码中,switch后面的变量代表需要判断的数据,case后接的是具体的判断值,判断值后面接冒号,在这里每一个语句都需要写一个break,如果不写的话,当此循环执行过后会再次执行下个执行语句(跳过判断过程)直至遇到break或是return为止。如果上述给的条件都不满足的话,将会执行defaul内的执行语句。
3.三目运算符
#三目运算符与if else的判断效果及能力很像(不带else if的),但其写法较为简单,只需要一行代码即可完成。示例如下。
system.out.println(a>b?a:b)
括号内的意思是判断a是否大于b,如果大于输出a,否则输出b。其实书写过程较为简洁,但由于其只能判断较为简单的条件,所以使用情况较少。那他如何进行多个条件的判断的呢,示例如下。
题目:
输入性别和身高,如果男性身高大于180则打印:孔武有力,
如果女性身高大于180,则打印:威武雄壮。否则打印:瘦弱不堪。
-----例如:-------------------------------
请输入身高:190
请输入性别:男
结果:孔武有力
答案:
System.out.println("请输入身高");
int a = in.nextInt();
System.out.println("请输入性别");
String b = in.next();
System.out.println(a>180?(b=="男"?"威武雄壮":"孔武有力"):"瘦弱不堪" );
三目运算符可以通过()的方式进行嵌套,以此来进行多个条件的嵌套判断。在嵌套判断中,内层的括号可以省略(省略后是真的很难看懂)。且在判断是,也可以通过&&或||来进行联合判断。综合来看其作用与if else较为相似。