if语句
单选择结构
if(布尔表达式){
//如果布尔表达式为true将执行语句
}
例子:
import java.util.Scanner;
public class ifdemo {
public static void main(String[]args){
Scanner scanner=new Scanner(System.in);
String s=scanner.nextLine();//可以将整行显示出来
//equals:判断字符串是否相等
if (s.equals("hello")){
System.out.println(s);
}
System.out.println("end");
scanner.close();
}
}
双选择结构
if(布尔表达式){
//如果布尔表达式的值为true
}else{
//如果布尔表达式的值为false
}
import java.util.Scanner;
public class ifdemo02 {
public static void main(String []args){
//考试分数大于60就是及格,小于60就是不及格
Scanner scanner=new Scanner(System.in);
System.out.println("请输入成绩");
int score=scanner.nextInt();
if(score>60){
System.out.println("及格");
} else{
System.out.println("不及格");
}
scanner.close();
}
}
if多选择结构
if(布尔表达式1){
//如果布尔表达式1的值为true执行代码
}else if(布尔表达式2){
//如果布尔表达式2的值为true执行代码
}else if(布尔表达式3){
//如果布尔表达式3的值为true执行代码
}else{
//如果以上布尔表达式都不为true执行代码
}
import java.util.Scanner;
public class ifdemo03 {
public static void main(String []args){
Scanner scanner=new Scanner(System.in);
System.out.println("请输入成绩");
int score=scanner.nextInt();
if (score==100){
System.out.println("恭喜满分");
}else if (score<100 && score>90){
System.out.println("A等级");
}else if (score<90 && score>80){
System.out.println("B等级");
}else if (score<80 && score>70){
System.out.println("C等级");
}else if (score<70 && score>60){
System.out.println("D等级");
}else if (score<60){
System.out.println("不及格");
}else{
System.out.println("成绩不合规则");
}
scanner.close();
}
嵌套的if结构
使用嵌套的if…else语句是合法的,也就是说你可以在另一个if或者else if语句中使用if或者else if语句。可以像if语句一样嵌套else if…else。
语法:
if(布尔表达式1){
//如果布尔表达式1的值为true执行代码
if(布尔表达式2){
//如果布尔表达式2的值为true执行代码
}
}
switch多选择语句
1.switch case 语句
2.switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
3.switch语句中的变量类型可以是:
byte、short、int或者是char。
从Java SE7开始
switch支持字符串String类型
同时case标签必须为字符串常量或字面量。
语法:
switch(expression){
case value:
//语句
break;//可选
case value:
//语句
break;//可选
//你可以有任意数量的case语句
default://可选
//语句
}
public static void main(String []args){
//case穿透//switch匹配一个具体的值
char grade='C';
switch (grade){
case'A':
System.out.println("优秀");
break;//不加break语句就会全部输出
case'B':
System.out.println("良好");
break;
case 'C':
System.out.println("及格");
break;
case 'D':
System.out.println("加油");
break;
case 'E':
System.out.println("挂科");
default:
System.out.println("未知等级"); } }
用String name可以输出字符串