switch语句
//情况选择语句
定义格式:
switch(表达式){
case 常量值1:
代码块1;
break;
case 常量2:
代码块2;
break;
default:
代码块;//如果以上常量均不符合时将执行本代码,可省略。
}
实例:
【判断int类型的数据】
键盘输入一个5分制的分数,根据以下评分标准给出等级:
5:优秀;
4:良好;
3:及格;
0~2:不及格。
import java.util.Scanner;
public class test01 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入分数:");
int score=scanner.nextInt();
switch (score) {
case 5:
System.out.println("优秀");
break ;
case 4:
System.out.println("良好");
break;
case 3:
System.out.println("及格");
break;
case 2:
case 1:
case 0:
System.out.println("不及格");
default:
System.out.println("输入分数不符合5分制");
}
}
}
import java.util.Scanner;
public class test02 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输出等级");
char grade=scanner.next().charAt(0);
switch (grade) {
case '优':
System.out.println("5");
break;
case '良':
System.out.println("4");
break;
case '中':
System.out.println("3");
break;
case '差':
System.out.println("2");
break;
default:
System.out.println("输入成绩等级错误");
}
}
}
关系运算
== != > < >= <=
结果是true false
逻辑运算
关系运算至上;
运算结果true false;
1.与:长路&,短路&&; //表达式 关系运算1&关系运算2
长路与运算,两边都进行计算;短路与运算,左边为false,即运算结束,结果为false。
2.或:长路|,短路||;
长路或,两边都算;短路或运算,左边为true,结果为true,结束运算。
3.非:! // !(关系运算)
取反 !(5*3)>12 结果为false;
4.优先级
非运算>与运算>或运算
if语句
1.表达格式
if’(条件表达式){
条件表达是true时,执行本代码
}
else{
条件表达为false时,执行本代码
}
实例:判断两个数大小:
import java.util.Scanner;
public class test01 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入第一个数");
int num01=scanner.nextInt();
System.out.println("请输入第二个数");
int num02=scanner.nextInt();
if (num01>num02) {
System.out.println(num01);
}
else {
System.out.println(num02);
}
}
}
2.嵌套式
if’(条件表达式01){
条件表达01是true时,执行本代码
}else if (条件表达式02){
条件表达02是true时,执行本代码
}else if (条件表达式n){
条件表达n是true时,执行本代码
}else
3.实例
【找出java,Andrid,sql三科最高分数】
import java.util.Scanner;
public class test04 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入java成绩");
int java=scanner.nextInt();
System.out.println("请输入Android成绩");
int android=scanner.nextInt();
System.out.println("请输入sql成绩");
int sql=scanner.nextInt();
if (java>android && java>sql) {
System.out.println("最高分为"+java);
}else if (android>java && android>sql) {
System.out.println("最高分为"+android);
}else {
System.out.println("最高分为"+sql);
}
}
}
【三科成绩最高分——选择法】
import java.util.Scanner;
public class test04 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入java Android sql成绩");
int java=scanner.nextInt();
int android=scanner.nextInt();
int sql=scanner.nextInt(),a;
a=java;
if (a<android) {
a=android;
};
if (a<sql) {
a=sql;
};
System.out.println("最高分为"+a);
}
}