Java选择结构及三元表达式

选择结构

if分支结构

if控制语句

if语句单支处理

if(表达式){
语句
}
if语句的流程图
if语句的流程图

if-else语句实现双分支处理

if(表达式){
语句1
}else{
语句2
}
在这里插入图片描述
if-else语句的流程图

使用多分支if语句实现多分支处理

if(表达式1){
语句1
}else if(表达式2){
语句2
}else{
语句3
}

例如:
public class demo4 {
public static void main(String[] args) {
int score = 50;
if(score>90){
System.out.println(“优秀”);
}
else if(score>=80){
System.out.println(“良好”);
}
else if(score>=60){
System.out.println(“中等”);
}
else {
System.out.println(“差”);
}
}
}

嵌套if控制语句

if(表达式1){
if(表达式2){
语句1
}else{
语句2
}
}else{
if(表达式3){
语句3
}else{
语句4
}
}
例如:
import java.util.Scanner;
public class demo6 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println(“请输入百米赛跑的秒数:”);
double second=sc.nextDouble();
if(second<10){
System.out.println(“恭喜进入决赛!”);
System.out.println(“请输入性别:”);
String gender=sc.next();
if(gender.equals(“男”)){
System.out.println(“您进入男子组”);
}else{
System.out.println(“您进入女子组”);
}
}else {
System.out.println(“您没能进决赛”);
}
System.out.println(“比赛结束”);
}
}

switch语句

switch(表达式){
case常量1:
语句;
break;
case常量2:
语句;
break;

default:
语句:
break;
}
例如:
import java.util.Scanner;
public class demo7 {
public static void main(String[] args) {
Scanner sc= new Scanner(System.in);
System.out.println(“请输入出生年份的后两位”);
byte year = sc.nextByte();
switch (year){
case 95:
System.out.println(“春光灿烂”);
break;
case 96:
System.out.println(“老鼠”);
break;
case 97:
System.out.println(“牛”);
break;
case 98:
System.out.println(“虎”);
break;
default:
System.out.println(“兔”);
}
}
}

三元表达式

int sexNum=1;
System.out.println(sexNum1);
String sex=sexNum
1?“male”:“female”;
System.out.println(sex);
//三元表达式
//条件?条件的结果为true时整个表达式的值:条件的结果为false时整个表达式的值

猜你喜欢

转载自blog.csdn.net/weixin_49143795/article/details/107220069