if分支结构和switch分支结构

本文介绍了Java编程中的if控制语句,包括单分支、if-else选择结构和多重if选择结构,并详细讲解了switch控制语句的用法。通过案例展示了if和switch在处理分支条件时的异同点,同时提到了三元表达式在条件判断中的应用。
摘要由CSDN通过智能技术生成

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);
			}
		}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值