判断语句的使用
程序的执行顺序:
* 任何一个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);
}
}