java中if switch判断语句的使用 以及导包Scanner

判断语句的使用

程序的执行顺序:
* 任何一个java程序,都是自上而下,自左而右执行的。
*
* 顺序结构:自上而下,自左而右执行的
* 分支结构(选择结构):根据设定的条件有选择的执行代码。
* 循环结构:在设定的条件下重复执行某些代码。
* */

	/*
	 * 分支有2种:
	 * if分支
	 * switch分支
	 * 
	 * */
	/*
	 * if 的语法格式一共有3种
	 * 第一种:
	 * if(条件表达式){
	 * 		语句
	 * }
	 * 
	 * 如果 条件表达式的结果是true执行{}里面的语句。
	 * 否则不执行{}里面的语句,直接执行{}后面的语句。
	 * 
	 * * 第二种:
	 * if(条件表达式){
	 * 		语句1
	 * }else{
	 * 		语句2
	 * }
	 * 如果条件表达式值为真,执行语句1,否则执行语句2
	 * 
	 * if(条件表达式1){
	 * 		语句1
	 * }else if(条件表达式2){
	 * 		语句2
	 * }else if(条件表达式3){
	 * 		语句3
	 * }else if(条件表达式n){
	 * 		语句n
	 * }else {
	 * 		语句m
	 * }
	 * 如果条件表达式1为真,执行语句1.
	 * 否则判断条件表达式2是否为真,如果真,执行语句2
	 * 否则判断条件表达式3是否为真,如果真,执行语句3
	 * 。。。
	 * 否则判断条件表达式n是否为真,如果真,执行语句n
	 * 否则执行语句m
	 * */

//需求:从键盘输入一共整数,如果输入的值大于20
//打印这个整数,否则不打印。
Scanner sc = new Scanner(System.in);
System.out.println(“请输入一个整数:”);
int num = sc.nextInt();

	if (num > 20) {
		System.out.println("num = " + num);
	}
	
	System.out.println("无论if语句是否为真,都会结束");

 /*
	 * if..else示例
	 * */
	//从键盘输入一个整数,如果是偶数,打印 偶数,否则
	//打印 奇数。

// System.out.println(“请输入一个整数:”);
// int n = sc.nextInt();
// if (n % 2 == 0) {
// System.out.println(“偶数”);
// }else {
// System.out.println(“奇数”);
// }

//if…else if else if else 练习
//输入一个100以内的整数
//如果这个数大于等于95,输出月薪15k以上
//如果这个数大于等于85,小于95,输出月薪10k以上
//如果这个数大于等于75,小于85,输出月薪8k以上
//如果这个数大于等于65,小于75,输出月薪6k以上
//如果低于65,输出重修。

	System.out.println("请输入一个0~100之间的整数:");
	int score = sc.nextInt();
	if(score >= 95) {
		System.out.println("月薪15k以上");
	}else if(score >= 85) {
		System.out.println("月薪10k以上");
	}else if(score >= 75) {
		System.out.println("月薪8k以上");
	}else if(score >= 65) {
		System.out.println("月薪6k以上");
	}else {
		System.out.println("你需要重学一遍");
	}
	
	System.out.println("ifelse之后的语句");

第二种分支结构: switch…case 它的功能和if else if else if else if else相同 语法格式如下:
* switch(常量表达式){ case 常量1:{ 语句1 } case 常量2:{ 语句2 } case 常量3:{ 语句3 } … case
* 常量n:{ 语句n } default:{ 语句m } }
*
* switch中的常量表达式可以是byte,short,int, long,char,String

// 输入一个A-E之间的字符。
// 如果是A 输出月薪15k以上
// 如果是B 输出月薪10k以上
// 如果是C 输出月薪8k以上
// 如果是D 输出月薪6k以上
// 如果是E 输出再学一遍。
// System.out.println(“请输入A-E中一个字符:”);
// char level = sc.nextLine().charAt(0);
// switch(level) {
// case ‘A’:
// System.out.println(“月薪15k以上”);
// break;
// case ‘B’:
// System.out.println(“月薪10k以上”);
// break;
// case ‘C’:
// System.out.println(“月薪8k以上”);
// break;
// case ‘D’:
// System.out.println(“月薪6k以上”);
// break;
// case ‘E’:
// System.out.println(“再学一遍”);
// break;
// default:
// System.out.println(“输入有误”);
// break;
// }
//想要使用系统定义好的类、或者第三方提供的类
//第一步需要先引入这个类。
//引入的关键字是import 类的路径;
//通常采用快捷键快速导包。
//快速导包的快捷键是
//Ctrol + Shift + O(鸥)
//功能:导入需要的包,删除不需要的包。
Scanner sc = new Scanner(System.in);
System.out.println(“请输入一个年龄:”);
int age = sc.nextInt();
//sc.nextLine();
System.out.println("age = " + age);
System.out.println(“请输入姓名”);
String name = sc.nextLine();
System.out.println(“姓名叫”+name);
sc.close();
// System.out.println(“请输入一个身高(单位是米):”);
// double height = sc.nextDouble();
// System.out.println(“身高是”+height);
// System.out.println(“你是男人吗?”);
// boolean isMan = sc.nextBoolean();
// System.out.println(isMan);
//java.util.Scanner sc = new java.util.Scanner(System.in);

}

}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
,可以使用`Scanner`类或`BufferedReader`类来实现输入输出流的操作。在switch语句,可以在每个case分支使用`Scanner`类或`BufferedReader`类来获取用户输入的值,然后进行相应的处理。 例如,下面是一个使用`Scanner`类在switch语句增加io流的示例代码: ```java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请选择操作:"); System.out.println("1. 输入用户名"); System.out.println("2. 输入密码"); int choice = scanner.nextInt(); switch (choice) { case 1: System.out.println("请输入用户名:"); String username = scanner.next(); // 对用户名进行处理 break; case 2: System.out.println("请输入密码:"); String password = scanner.next(); // 对密码进行处理 break; default: System.out.println("无效的选择!"); break; } scanner.close(); } } ``` 在if else语句,也可以使用类似的方式来增加io流。例如,下面是一个使用`BufferedReader`类在if else语句增加io流的示例代码: ```java import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); System.out.println("请输入一个整数:"); int num = Integer.parseInt(reader.readLine()); if (num > 0) { System.out.println("这是一个正数。"); } else if (num < 0) { System.out.println("这是一个负数。"); } else { System.out.println("这是零。"); } reader.close(); } } ``` 需要注意的是,在使用io流时,需要及时关闭流对象,以释放资源。可以使用`close()`方法来关闭流对象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值