我是靠谱客的博主 缥缈老虎,最近开发中收集的这篇文章主要介绍if else if 分支、switch case 分支、 while 循环 、do while 循环,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.Scanner接收用户输入的数据:

import java.util.Scanner;

Scanner s = new Scanner(System.in);

int a = s.nextInt();

2.分支结构

  1. if else if 多路分支,适用于多个条件
    语法:
      if(boolean-1){
        语句块1
      }else if(boolean-2){
        语句块2
      }else if(boolean-3){
        语句块3
      }else{
        语句块4
      }..............................
    package day04;
    import java.util.Scanner;
    //成绩等级判断
    public class ScoreLevel {
        public static void main(String[] args) {
            Scanner scan = new Scanner(System.in);
            System.out.println("请输入成绩:");
            double score = scan.nextDouble();
            //带数(888,-56,95,85,65,45)
            if(score<0 || score>100){
                System.out.println("成绩不合法");
            }else if(score>=90){ //合法
                System.out.println("A-优秀");
            }else if(score>=80){
                System.out.println("B-良好");
            }else if(score>=60){
                System.out.println("C-中等");
            }else{
                System.out.println("D-不及格");
            }
    
        }
    }
  2. swich ...case  多路分支结构
     

    优点:效率高、结构清晰

    缺点:只能对整数判断相等

    break:跳出switch
    不可以用continue

    package day04;
    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("输入错误");
            }
        }
    }

  3. 循环3要素
      a.循环变量的初始化
      b.循环的条件(以循环变量为基础)
      c.循环变量的改变(向着循环变量的结束变)

  4. 循环结构
    a.while :先判断后执行,有可能一次都不执行
      语法
      while(boolean){
        语句块---------------反复执行的代码
      }
    案例1:输出5次“行动是成功的阶梯”
     

    //1)输出5次"行动是成功的阶梯":
    int times = 0;  //1.循环变量的初始化
    while(times<5){ //2.循环的条件
        System.out.println("行动是成功的阶梯");
        times++;    //3.循环变量的改变
    }
    System.out.println("继续执行...");

    案例2 :猜数字游戏,由系统提供随机数,用户来猜,猜对了输出“猜对了”,猜错了输出“猜大了”或“猜小了”。
     

    import java.util.Scanner;
    //猜数字游戏
    public class Gueesing {
        public static void main(String[] args) {
            Scanner scan = new Scanner(System.in);
            int num = (int)(Math.random()*1000+1); //1到1000之内的随机数
      
    
            //300(大),200(小),250(对)
            System.out.println("猜吧!");
            int guess = scan.nextInt(); //1.
            while(guess!=num){ //2.
                if(guess>num){
                    System.out.println("太大了");
                }else{
                    System.out.println("太小了");
                }
                System.out.println("猜吧!");
                guess = scan.nextInt(); //3.
            }
            System.out.println("恭喜你猜对了!");
        }
    }

    b. do.....while:   先执行后判断,至少执行一次
        语法:
         do{
             语句块
          }while(boolean);
    案例:猜数字游戏

import java.util.Scanner;
//猜数字游戏
public class Gueesing {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int num = (int)(Math.random()*1000+1); //1到1000之内的随机数
        System.out.println(num); //作弊

        //假设num=250
        //300(大),200(小),250(对)
        int guess;
        do{
            System.out.println("猜吧!");
            guess = scan.nextInt(); //1+3
            if(guess>num){
                System.out.println("太大了");
            }else if(guess<num){
                System.out.println("太小了");
            }else{
                System.out.println("恭喜你猜对了");
            }
        }while(guess!=num); //2
    }
}

最后

以上就是缥缈老虎为你收集整理的if else if 分支、switch case 分支、 while 循环 、do while 循环的全部内容,希望文章能够帮你解决if else if 分支、switch case 分支、 while 循环 、do while 循环所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部