分支结构

分支结构:基于条件执行的语句

1)if结构: 1条路

//if结构的演示
public class IfDemo {
	public static void main(String[] args) {
		//1)有一个整数num,判断num是否是偶数:
		int num = 6;  //6, 5
		if(num%2==0) {
			System.out.println(num+"是偶数");
		}
		System.out.println("继续");
		
		//2)有一个商品的价格price,满500打8折:
		double price = 300.0;
		if(price>=500) { //满500   600.0, 300.0
			price*=0.8;  //打8折
		}
		System.out.println("最终消费金额为:"+price);
		
				
		
		
		/*
		 * 1.if结构: 1条路
		 *   1)语法:
		 *      if(boolean){
		 *        语句块---------基于条件执行的
		 *      }
		 *   2)执行过程:
		 *      计算boolean的值:
		 *        若为true,则执行语句块(结束)
		 *        若为false,则if直接结束
		 */
	}
}

2)if...else结构: 2条路

//if...else结构的演示
public class IfElseDemo {
	public static void main(String[] args) {
		//1)有一个整数num,判断num是偶数还是奇数:
		int num = 5;  //6, 5
		if(num%2==0) {
			System.out.println(num+"是偶数");
		}else {
			System.out.println(num+"是奇数");
		}
		System.out.println("继续...");  //练习(if..else(2个), if(2个))
		
		//2)有一个商品的价格price,满500打8折,不满500打9折:
		double price = 300.0;  //600.0, 300.0
		if(price>=500) { //满500
			price*=0.8;  
		}else { //不满500
			price*=0.9;
		}
		System.out.println("最终的消费金额为:"+price);
		
		
		
		/*
		 * 2.if...else结构: 2条路
		 *   1)语法:
		 *       if(boolean){
		 *         语句块1
		 *       }else{
		 *         语句块2
		 *       }
		 *   2)执行过程:
		 *       计算boolean的值:
		 *         若为true,则执行语句块1(整个结束)
		 *         若为false,则执行语句块2(整个结束)
		 *   3)说明:
		 *       语句块1和语句块2,必走其中之一
		 */
	}
}

3)if...else if结构: 多条路

//if...else if结构的演示
public class IfElseIfDemo {
	public static void main(String[] args) {
		/*
		 * 3.if...else if结构: 多条路
		 *   1)语法:
		 *      if(boolean-1){
		 *        语句块1
		 *      }else if(boolean-2){
		 *        语句块2
		 *      }else if(boolean-3){
		 *        语句块3
		 *      }else{
		 *        语句块4
		 *      }
		 *   2)执行过程:
		 *      判断boolean-1,若为true则执行语句块1(结束),若为false则
		 *      再判断boolean-2,若为true则执行语句块2(结束),若为false则
		 *      再判断boolean-3,若为true则执行语句块3(结束),若为false则执行语句块4(结束)
		 *   3)说明:
		 *      语句块1/2/3/4,只能走其中之一
		 */
	}
}

4)switch...case结构:

  • 多条路 优点:效率高、结构清晰 缺点:只能对整数来判断相等 break:跳出switch
//switch...case结构的演示
public class SwitchCaseDemo {
	public static void main(String[] args) {
		int num = 4;
		switch(num) { //byte,short,int,char,String(JDK1.7开始支持的)
		case 1: //if(num==1)
			System.out.println(111);
			break;
		case 2: //以此为入口
			System.out.println(222);
			break; //跳出switch
		case 3:
			System.out.println(333);
			break;
		default: //所有case都未匹配时执行
			System.out.println(666);
		}
	}
}
import java.util.Scanner;
//命令解析程序
public class CommandBySwitch {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		System.out.println("请选择功能: 1.存款  2.取款  3.查询余额  0.退出");
		int command = scan.nextInt();
		
		switch(command) {
		case 1:
			System.out.println("存款");
			break;
		case 2:
			System.out.println("取款");
			break;
		case 3:
			System.out.println("查询余额");
			break;
		case 0:
			System.out.println("期待下次再来");
			break;
		default:
			System.out.println("输入错误");
		}
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

謹言

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值