java流程控制语句-选择结构:

java流程控制语句-选择结构:

分支结构(重中之重)

分支结构的分类

  1. 顺序结构:

    按照代码顺序依次执行

  2. 选择结构:

    按照条件表达式来执行 如果条件满足 执行条件中的代码块 如果条件不满足 跳过该语句块 执行条件表达式后面的语句

  3. 循环结构

    按照循环表达式来执行 只有满足条件表达式时 才跳出

  4. 三种的图示

    在这里插入图片描述

分支结构的概念

  1. 理解

    当需要进行条件判断并做出选择时,使用分支结构。

  2. 分支结构图示
    在这里插入图片描述

选择分支结构

if 分支结构

  1. if 分支结构的概念

    if 语句表示如果条件成立,则执行某个操作

  2. 语法结构

    if(条件表达式) {
    	语句块;
    }
    
  3. 图示表示

  4. 语法含义

    判断条件表达式是否成立

    ​ => 若成立,则执行语句块;

    ​ => 若不成立,则跳过语句块;

  5. 代码演示

    /*
    	编程使用if分支结构模拟网吧上网
    */
    import java.util.Scanner;
    public class IfTest{
    	public static void main(String[] args) {
    		// 1.提示用户输入年龄信息并使用变量记录
    		System.out.println("请输入你的年龄");
    		Scanner sc = new Scanner(System.in);
    		int age = sc.nextInt();
    		// 2.使用if分支判断是否成年
    		if(age >= 18){
    			// 3.输出结果信息
    			System.out.println("已为您开好11号机");
    		}
    		if(age < 18){
    			System.out.println("对不起 你未满成年");
    		}
    	}
    }
    

if else分支结构

  1. if else分支结构概念

    if……else条件语句是指如果满足某种条件,则进行某种处理,否则进行另一种处理。

  2. 语法结构

    if(条件表达式) {
    	语句块1;
    } else {
    	语句块2;
    }
    
  3. 图示表示

  4. 语法含义

    判断条件表达式是否成立

    ​ => 若成立,则执行语句块1;

    ​ => 若不成立,则执行语句块2;

  5. 代码演示

    /*
    	使用if - else 分支结构模拟考试成绩判断
    */
    import java.util.Scanner;
    public class IfElseTest{
    	public static void main(String[] args) {
    		// 1.提示用户输入考试成绩并使用变量记录
    		System.out.println("请输入你的考试成绩");
    		Scanner sc = new Scanner(System.in);
    		int score = sc.nextInt();
    		
    		// 2.使用if - else 判断考试成绩是否及格
    		if(score >= 60){
    			System.out.println("恭喜你通过了考试");
    		}else{
    			System.out.println("下学期来补考吧");
    		}
    		
    		// 3.打印一句话
    		System.out.println("世界上最遥远的距离");
    	}
    }
    

if else if else分支结构

  1. 语法结构

    if(条件表达式1) {
    	语句块1; 
    }else if(条件表达式2) {
    	语句块2; 
    }else {
    	语句块n; 
    }
    
  2. 图示表示

  3. 语法含义

    判断条件表达式1是否成立

    ​ => 若成立,则执行语句块1;

    ​ => 若不成立,则判断条件表达式2是否成立

    ​ => 若成立,则执行语句块2;

    ​ => 若不成立,则执行语句块n;

  4. 代码演示

    /*
    	编程实现if - esls if - else分支应用 实现出租车计费系统
    */
    import java.util.Scanner;
    public class IfTaxTest{
    	public static void main(String[] args) {
    		// 1.提示用户输入公里数和等待的秒数
    		System.out.println("用户输入公里数和等待的秒数");
    		Scanner sc = new Scanner(System.in);
    		int km = sc.nextInt();
    		int sec = sc.nextInt();
    		// 2.根据公里数计算对应的里程费并使用变量记录
    		int kmPrice = 0;
    		if(km <= 3){
    			kmPrice = 10;
    		}else if(km <= 15){
    			kmPrice = 10 + (km - 3) * 2;
    		}else{
    			kmPrice = 10 + (km - 3) * 2 + (km - 15) *3;
    		}
    		// 3.根据等待的秒数计算对应的等待费并使用变量记录
    		int secPrice = sec / 150;
    		// 4.计算并打印总费用
    		int sumPrice = secPrice + kmPrice;
    		System.out.println("本次乘坐的总价格是: " + sumPrice);
    		
    	}
    }
    

switch case分支结构

  1. 语法结构

    switch(变量/表达式) {
    	case 字面值1: 
            语句块1; 
            break;
    	case 字面值2: 
            语句块2;
            break;
    	...
    	default:
            语句块n;
    }
    
  2. 图示表示

  3. 语法含义

    计算变量/表达式的数值 => 判断是否匹配字面值1

    ​ => 若匹配,则执行语句块1 => 执行break跳出当前结构

    ​ => 若不匹配,则判断是否匹配字面值2

    ​ => 若匹配,则执行语句块2 => 执行break跳出当前结构

    ​ => 若不匹配,则执行语句块n

  4. 注意事项

    1. switch()中支持的数据类型有:byte、short、char以及int类型
    2. 从jdk1.5 开始支持枚举类型
    3. 从jdk1.7开始支持String类型
    4. case 穿透:Switch case 中 如果没有brake 会继续执行下面的代码 指导遇到 brake/default 才会停止
  5. 代码演示

    /*
    	编程使用 Switch case 分支结构实现考试等级的判断
     */
    import java.util.Scanner;
    public class SwitchScoreTest{
    	public static void main(String[] args) {
    		// 1.提示用户输入考试成绩并使用变量记录
    		System.out.println("请输入你的考试成绩");
    		Scanner sc = new Scanner(System.in);
    		int score = sc.nextInt();
    		
    		// 2.使用switch case 分支结构实现判断等级
    		switch(score / 10){
    			case 10:
    				System.out.println("等级A");
    				break;
    			case 9: 
    				System.out.println("等级A");
    				break;
    			case 8:
    				System.out.println("等级B");
    				break;
    			case 7:
    				System.out.println("等级C");
    				break;
    			case 6:
    				System.out.println("等级D");
    				break;
    			default:
    				System.out.println("等级E");
    		}
    		
    	}
    }
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小白迷上java

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

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

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

打赏作者

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

抵扣说明:

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

余额充值