switch(选择)结构

本文详细介绍了Java编程语言中的switch语句用法,包括如何在代码中使用switch进行条件判断,以及其与if-else语句的区别和应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

-------------------------------------switch(选择)结构------------------------------------------------
/*
switch语句

	      1,switch语句是选择结构,也是分支语句。

		  2,switc语句的语法结构
		     
			   stitch(int 或 String类型的字面值或者变量){
				   case(匹配int或者String的字面值或者变量):
				      Java语句;
					  Java语句;
				    case(匹配int或者String的字面值或者变量):
					  Java语句;
					  Java语句;

					  ...

					  break;
					 case(匹配int或者String的字面值或者变量):
					  Java语句;
					  Java语句;
					  ...

					  break;

					  default;
					   Java语句;
					   ...
				}
		  
		  3,switch 执行原理,
		        switch后面的小括号中的数据和case后面的数据进行匹配,匹配成功则分支执行
				按照自上而下的顺序依次匹配

		  4,匹配成功的分支执行,分支中有break的情况下,switch结束
		  
		  5,匹配成功的分支执行,分支中没有break,直接进入下一个分支进行执行
		     提供break,语句可以避免穿透
		
		  6,所有caes没有匹配成功,执行default语句

		  7,只能是int 型,或者 char short byte 

*/

public class Davl14 {

	public static void main(String[]args){
		long a = 100L 
			switch(a){//编译报错
		}
  


}

}


/*
    用户输入1表示礼拜一
	//输入2表示libaier
	//
	。。。
	*/



public static void main(String[] args) {
    java.util.Scanner s = new java.util.Scanner(System.in);//系统输入
    System.out.print("请输入数字:");
    int num = s.nextInt();//输入
    System.out.println("*********************************");
    switch (num) {
        case 1:
            System.out.println("礼拜一");
            break;
        case 2:
            System.out.println("礼拜2");
            break;
        case 3:
            System.out.println("礼拜3");
            break;
        case 4:
            System.out.println("礼拜4");
            break;
        case 5:
            System.out.println("礼拜5");
            break;
        case 6:
            System.out.println("礼拜6");
            break;
        case 7:
            System.out.println("礼拜日");
            break;
        default:
            System.out.println("输入有误");
    }
}

}


/*需求

实现计算器中的+-/*运算
	实现思路
	    1,选择所有数据从键盘输入
	    2,使用switch语句进行判断
		3,需要从控制台输入三次
		第一个数字
		第二个数字
		第三个数字

 */


public static void main(String[] args) {
    java.util.Scanner s = new java.util.Scanner(System.in);
    System.out.println("欢迎使用计算机系统");
    System.out.print("请输入数字:");
    int num = s.nextInt();
    System.out.print("请输入运算符");
    String A = s.next();
    System.out.print("请输入数字:");
    int num2 = s.nextInt();

    switch (A) {
        case "+":
            System.out.println("计算结果" + (num + num2));
            break;
        case "-":
            System.out.println("计算结果" + (num - num2));
            break;
        case "*":
            System.out.println("计算结果" + (num * num2));
            break;
        case "/":
            System.out.println("计算结果" + (num / num2));
            break;
        case "%":
            System.out.println("计算结果" + (num % num2));
            break;

    }
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值