当前位置 博文首页 > 悟空要上天的博客:流程控制语句

    悟空要上天的博客:流程控制语句

    作者:[db:作者] 时间:2021-07-20 16:13

    分支结构的概念

    if分支结构的使用

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

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

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

    /*
        编程使用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) {
        	    System.out.println("开心的浏览器了网页...");
        		
        	}
        	//3.打印一句话
        	System.out.println("美好的时光总是短暂的!");
        }
    }
    

    if分支结构查找最大值的方式一

    案例题目

    • 提示用户输入两个整数,使用if分支结构找到最大值并打印出来。
    /*
        编程使用if分支结构查找两个整数中的最大值
    */
    import java.util.Scanner;
    
    public class IfMaxTest {
    	
        public static void main(String[] args){
        
            // 1.提示用户输入两个整数并使用初始化
            System.out.println("请输入两个整数:");
            Scanner sc = new Scanner(System.in);
            int ia = sc.nextInt();
            int ib = sc.nextInt();
            
            // 2.使用if分支结构找到最大值并打印
            if(ia >= ib) {
                System.out.println("最大值是: " + ia);
                
            }
            if(ia < ib) {
            	  System.out.println("最大值是: " + ib);
            }
            
        }
    }
    
    查找最大值方式二

    接上面的代码

            int max = ia;
            if(id > max) {
                max = ib;
                
            }
            System.out.printl("最大值是: " + max);
    

    if else 分支结构

    • 判断题叫表达式是否成立

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

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

    /*
        编程使用 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,似乎一直相伴却又永远分离!");
        	}
    }
    

    ifelse分支结构判断负数和非负数

    案例题目
    • 提示用户输入一个整数,使用if else分支结构判断该整数是负数还是非负数并打印
    • 使用if else分支结构判断该整数是正数、负数还是零
    /*
        编程使用if else 分支结构判断是否为负数和非负数
    */
    import java.util.Scanner;
    
    public class IfElseJudgeTest {
    	
        public static void main(String[] args) {
        	
            // 1.提示用户输入一个整数并使用变量记录
            System.out.println("请输入一个整数:");
            Scanner sc = new Scanner(System.in);
            int num = sc.nextInt();
            
            // 2.使用if else分支结构判断负数和非负数并打印
            if(num < 0) {
                System.out.println(num + "是负数!");
                
            }else {
            	  //System.out.println(num + "是负数!");
            	  //针对目前的非负数再次判断是正数还是零
            	  if(num > 0) {
            	  	  System.out.println(num + "是正数!");
            	  }else {
            	  	  System.out.println(num + "是零!");
            	  }
            }
        }
    	
    }
    

    if else if else分支结构的概念和使用

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

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

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

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

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

    /*
        编程实现 if else if else分支结构的使用,来模拟购买火车票的过程
    */
    
    import java.util.Scanner;
    
    public class IfElseifElseTest {
    	
        public static void main(String[] args) {
        	
        	  // 1.提示用户输入身份信息并使用变量记录
            System.out.println("请输入您的身份信息:");
            Scanner sc = new Scanner(System.in);
            String str = sc.next();
            
            // 2.使用if else if else分支结构判断身份信息并给出对应的提示
            // 判断“军人"是否等于str,是否与str的数值相等
            if("军人".equals(str)) {
                System.out.println("请免费乘车!");         
            } else if("学生".equals(str)) {
            	  System.out.println("请购买半价票!");     	  
            } else {
            	  System.out.println("请购买全价票!");
            }
            // 3.打印一句话
            System.out.println("坐上了火车去拉萨,去看那美丽的布达拉!");
        	
        }
        
    }
    

    个人所得税的计算方式一

    案例题目
    • 根据用户输入的薪水计算个人所得税并打印出来,其中个税起征点为:5000元,具体规则如下

    在这里插入图片描述

    /*
        编程使用if else if else分支结构来计算个人所得税
    */
    import java.util.Scanner;
    
    public class IfSalaryTest {
    	
    	  public static void main(String[] args) {
    	  	
    	  	  // 1.提示用户输入个人的薪水并使用变量记录
    	  	  System.out.println("请输入您的薪水:");
    	  	  Scanner sc = new Scanner(System.in);
    	  	  //局部变量:作用范围是从声明开始一直方法体结束
    	  	  int salary = sc.nextInt();
    	  	  
    	  	  // 2.使用if else if else分支结构判断薪水所在的范围并计算对应的个人所得税
    	  	  double salaryPrice = 0.0;
    	  	  if(salary <= 5000) {
    	  	  	  System.out.println("无需纳税!");
    	  	  }
    	  	  else if(salary <=8000) {
    	  	  	  // 块变量:作用范围是从声明开始一直到当前语句块结束
    	  	  	  // double salaryPrice = (salary - 5000) * 0.03;
    	  	  	  salaryPrice = (salary - 5000) * 0.03;
    	  	  }
    	  	  else if(salary <= 17000) {
    	  	  	  salaryPrice = (salary - 8000) * 0.1 + (8000 -5000) * 0.03;
    	  	  }
    	  	  else if(salary <= 30000) {
    	  	  	  salaryPrice = (salary - 17000) * 0.2 + (17000 - 8000) * 0.1 + (8000 - 5000) * 0.03;
    	  	  }
    	  	  System.out.println("最终的个人谁的谁是:" + salaryPrice);
    	  }
    }
    

    个人所得税计算方式二

    /*
        编程使用if else if else分支结构来计算个人所得税
    */
    import java.util.Scanner;
    
    public class IfSalaryTest {
    	
    	  public static void main(String[] args) {
    	  	
    	  	  // 1.提示用户输入个人的薪水并使用变量记录
    	  	  System.out.println("请输入您的薪水:");
    	  	  Scanner sc = new Scanner(System.in);
    	  	  //局部变量:作用范围是从声明开始一直方法体结束
    	  	  int salary = sc.nextInt();
    	  	  
    	  	  // 2.使用if else if else分支结构判断薪水所在的范围并计算对应的个人所得税
    	  	  // 个人所得税公式:本月应纳税所得额 * 对应的税率 - 速算扣除数
    	  	  double salaryPrice = 0.0