JAVA switch case和if else的用法

一,switch case

package day03;                                       //1.声明包day03;
import java.util.Scanner;                            //2.CommandBySwitch类继承系统类Scanner
public class CommandBySwitch{                        //3.声明类CommandBySwitch
      public static void main(String[] args){
       Scanner scan = new Scanner(System.in);        //4.new一个系统类Scanner对象scan
       System.out.println("请选择功能1.查询套餐,2.查询余额,3查询消费记录,0.退出");
       int command =scan.nextInt();                  //5.调用对象scan中的方法nextlnt(),将接收的数字存放在变量command中
       switch(command){
       case 1:                                       //6.判断条件,当command满足条件则执行其后的语句
              System.out.println("您的套餐明细如下...");
              break;                                 //7.跳出当前语句,不再执行判断
       case 2:                                       //8.当不满足第一个case时执行剩下的case判断
              System.out.println("您的余额还剩余...");
              break; 
       case 3:
              System.out.println("您的消费记录已发送至您的手机,请注意查收...");
              break; 
       case 0:
              System.out.println("谢谢您的来电,欢迎下次来电...");
              break; 
       default:                                     //9.当不满足所有条件时执行
              System.out.println("输入错误,请返回上一级...");
          }
      }
}

执行结果如下
在这里插入图片描述

二,if else

package day03;                                       //1.声明包day03;
import java.util.Scanner;                            //2.CommandByIfelse类继承系统类Scanner
public class CommandByIfelse{                        //3.声明类CommandByIfelse
public static void main(String[] args) {           
      Scanner scan = new Scanner(System.in);         //4.new一个系统类Scanner对象scan
		System.out.println("请输入单价(¥):");
		double unitPrice = scan.nextInt();           //5.调用对象scan中的方法nextlnt(),将接收的数字存放在变量unitPrice中
		System.out.println("请输入数量:");           
		double quantity  = scan.nextInt();           //6.调用对象scan中的方法nextlnt(),将接收的数字存放在变量quantity中
		System.out.println("请输入金额(¥):");
		double money  = scan.nextInt();              //7.调用对象scan中的方法nextlnt(),将接收的数字存放在变量money中
		double money1 = unitPrice*quantity;          //8.将unitPrice和quantity的乘积放在money1
		if(money1>=500){                             //9.执行判断条件
		    money1 *= 0.8;                           //当商品的总金额大于500打8折
		}else if(money1<500&&money1>400){            //10.当if else if不满足第一个判断条件执行第二个,如此类推
			money1*=0.9;                             
		}else if(money1<400&&money1>300){
			money1*=0.95;
		}
		
		if(money>=money1){                           //11.if else 当if条件不满足时执行else
		    double change = money-money1;            //将money-money1存放在change
		    System.out.println("应收金额为:¥" + money1+ ",找零为:¥" + change);
		}else{
			System.out.println("ERROR!您给的钱不够还差:"+(money1-money));
		}
    }
}

执行结果如下在这里插入图片描述
注意事项:
&&和&都是表示与的逻辑运算符,都表示逻辑运输符and,当两边的表达式都为true的时候,整个运算结果才为true,否则为false。
&&的短路功能,当第一个表达式的值为false的时候,则不再计算第二个表达式;&则两个表达式都执行。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在中,可以使用`Scanner`类或`BufferedReader`类来实现输入输出流的操作。在switch语句中,可以在每个case分支中使用`Scanner`类或`BufferedReader`类来获取用户输入的值,然后进行相应的处理。 例如,下面是一个使用`Scanner`类在switch语句中增加io流的示例代码: ```java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请选择操作:"); System.out.println("1. 输入用户名"); System.out.println("2. 输入密码"); int choice = scanner.nextInt(); switch (choice) { case 1: System.out.println("请输入用户名:"); String username = scanner.next(); // 对用户名进行处理 break; case 2: System.out.println("请输入密码:"); String password = scanner.next(); // 对密码进行处理 break; default: System.out.println("无效的选择!"); break; } scanner.close(); } } ``` 在if else语句中,也可以使用类似的方式来增加io流。例如,下面是一个使用`BufferedReader`类在if else语句中增加io流的示例代码: ```java import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); System.out.println("请输入一个整数:"); int num = Integer.parseInt(reader.readLine()); if (num > 0) { System.out.println("这是一个正数。"); } else if (num < 0) { System.out.println("这是一个负数。"); } else { System.out.println("这是零。"); } reader.close(); } } ``` 需要注意的是,在使用io流时,需要及时关闭流对象,以释放资源。可以使用`close()`方法来关闭流对象。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值