if分支结构和switch分支结构

选择结构

  • if控制语句
  • switch控制语句
  • if与switch的对比
  • 三元表达式

if控制语句

(1)if语句实现单分支处理
	if语句的语法格式:
	if(表达式){
		语句
	}
案例:张浩Java成绩大于90分,老师奖励他iPhone11p 
	import java.util.Scanner;
	public class Demo1 {
		public static void main(String[] args){
    		double score=90.1;  //小数保留2位或4位
    		if(score>=90){
        		System.out.println("老师奖励他iPhone11p");
 		     }
        		System.out.println("程序结束");
	     }
	}
(2)if-else选择结构
	if-else语句的语法格式:
	if(表达式){
		语句1
	}else{
		语句2
	}
案例:如果张浩Java考试成绩大于90分,老师就奖励他一个iPhone6s ,否则老师就罚他蹲马步
	import java.util.Scanner;
	public class Dome3 {
		public static void main(String[] args) {
    		Scanner sc=new Scanner(System.in);
    		System.out.println("请输入张浩同学的Java成绩::");
   		 	int score=sc.nextInt();
    		if(score>90){
        			System.out.println("老师奖励他iPhoneX");
    		}else {
        			System.out.println("老师惩罚他蹲马步一天");
    		}
    		System.out.println("程序结束");
		}
	}
(3)多重if选择结构
	多分支if语句的语法格式:
	if(表达式){
		语句1
	}else{
		语句2
	}else{
		语句3
	}
案例:实现学员成绩优良中差的分类
	public class Demo4 {
		public static void main(String[] args) {
    		int score=95;
    		if(score>=90){
        		System.out.println("优秀");
    		}else if(score>=80){
        		System.out.println("良好");
   			}else if(score>=60){
        		System.out.println("中等");
    		}else{
        		System.out.println("差");
    		}
		}
 	}

switch控制语句

switch语句的语法格式:
switch(表达式){
	case 常量1:
		语句;
		break;
	case 常量2:
		语句;
		break;
	.......
	default:
		语句;
		break;
}
案例:以出生的年份末位2位来作为判断
	public class Demo6 {
		public static void main(String[] args) {
    		Scanner sc=new Scanner(System.in);
   	 		System.out.println("请输入您出生年份的后两位:");
    		byte year=sc.nextByte();
	        switch (year){
        		case 95:
            		System.out.println("春光灿烂!");
            		break;
       			case 96:
            		System.out.println("tom你怕了没?");
            		break;
        		case 97:
            		System.out.println("老铁,巴掌大的牛黄要不要?");
            		break;
        		case 98:
            		System.out.println("撸猫一族至高享受!");
           	 		break;
            	default:
                	System.out.println("大乱斗!");
    		}
		}
	}

if与switch的对比

switch与多重if:
相同点:都是用来处理分支条件的结构
不同点:switch只能处理等值条件判断的情况;多重if没有switch选择构的限制,特别适合某个变量处于某个连续区间时的情况

三元表达式

条件?条件的结果为true时整个表达式的值:条件的结果为false时整个表达式的值
案例:
	public class Dome0 {
		public static void main(String[] args) {
			//性别:男,女 /male,female /0,1
			int sexNum = 1;
			System.out.println(sexNum == 1);
			String sex = sexNum == 1 ? "male" : "female";
			System.out.println(sex);
		}
	}

你可能感兴趣的:(Java基础,switch,java)