java中的判断语句(二)

134 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

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较为相似。