Java分支语句

2023-11-05

一、键盘输入数据

1、导入java.util.Scanner包;
语句import java.util.Scanner;
这句话要放在class定义的上面。
2、创建对象;
语句 Scanner sc = new Scanner(System.in);
3、接收数据
int a = sc.nextInt();
String name = sc.nextLine();

package com.dh.ch;
import java.util.Scanner;
public class ch03 {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入姓名:");
		String name=sc.next();//接收字符串
		System.out.println("请输入年龄:");
		int age=sc.nextInt();
		System.out.println("请输入你的成绩");
		double socre=sc.nextDouble();
		System.out.println("大家好,我叫"+name+",我的年龄是"+age+",我的成绩是"+socre+",");		
	}
}

结果
在这里插入图片描述
二、if条件语句分类

1、if语句
if语句是指如果满足某种条件,就进行某种处理。

package com.dh.ch2;
import java.util.Scanner;
public class ch2 {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入成绩");//控制台输入成绩
		int score=sc.nextInt();
		if(score>90){
			System.out.print("心情很开心");
		}	
	}
}

2、if…else语句
if…else语句是指如果满足某种条件,就进行某种处理,否则就进行另一种处理。

package com.dh.ch2;
import java.util.Scanner;
public class ch2 {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入成绩");//控制台输入成绩
		double score=sc.nextDouble();
		if(score>=60){
			System.out.println("恭喜你没有挂科!");
		}else{
			System.out.println("好好学习下次不挂科!");
		}
	}
}

3、多重if语句
if…else if…else语句用于对多个条件进行分支判断,从而进行多种不同的处理。

package com.dh.ch2;
import java.util.Scanner;
public class ch3 {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		System.out.println("输入成绩");
		double score=sc.nextDouble();
		if(score<=100 && score>=90){
			System.out.println("成绩优秀");
		}else if(score<90 && score>=70){
			System.out.println("成绩良好");
		}else if(score<70 && score>=60){
			System.out.println("成绩合格");
		}else if(score<60){
			System.out.println("成绩不合格");
		}
	}
}

4、嵌套if语句

package com.dh.ch2;
import java.util.Scanner;
public class ch4 {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		System.out.println("输入比赛成绩:");
		double score=sc.nextDouble();
		if(score<=10){//10S内的选手进行下一次分组
			System.out.println("输入选手性别:");
			String sex=sc.next();//判断选手性别
			if(sex.equals("男")){//如果是男性
				System.out.println("选手进入男子组");
			}else{//是女性
				System.out.println("选手进入女子组");
			}
			}else{//没有进入前10S
				System.out.println("参赛选手被淘汰");
			}
		}
	}

三、switch语句
在这里插入图片描述

package com.dh.ch2;
import java.util.Scanner;
public class ch6 {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入排名:");
		int num=sc.nextInt();
		switch(num){
		case 1:
			System.out.println("奖励一台电脑");
			break;
		case 2:
			System.out.println("奖励一部手机");
			break;
		case 3:
			System.out.println("奖励一个水杯");
			break;
			default:
			System.out.println("没有奖励");
		}
	}
}

1、如果需要每个case执行完后跳出,在每个case后不要忘记写break;
2、case子句中的值必须是常量,且所有case子句中的值应是不同的;
3、break语句用来在执行完一个case分支后使程序跳出switch语句块;
4、default块顺序可以变动,但要注意其执行顺序。通常,default块放在末尾,也可以省略。

四、if和switch语句的区别

1、if逐步执行表达式的判断,switch直接根据表达式直接去找,case后面常量不能进行逻辑判断,效率高。
2、switch常用于等值判断,if用于区间判断。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java分支语句 的相关文章

随机推荐