我是靠谱客的博主 稳重冰棍,最近开发中收集的这篇文章主要介绍【Java语言基础】Scanner接收、循环基础while,do...while,switch,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1. Scanner接收用户输入的数据:-----------共3步,不需要理解,先背下来

   import java.util.Scanner; //1.导入扫描仪
   //Scanner结构的演示
   public class ScannerDemo {
       public static void main(String[] args) {
           Scanner scan = new Scanner(System.in); //2.新建扫描仪叫scan
           System.out.println("请输入年龄:");
           int age = scan.nextInt(); //3.扫描了一个整数并赋值给age
           System.out.println("请输入商品价格:");
           double price = scan.nextDouble(); //3.扫描了一个小数并赋值给price
           System.out.println("年龄为:"+age+",价格为:"+price);      }
   }

2. 分支结构(下):

   - if结构:1条路
   - if...else结构:2条路-----------------------2选1

   - if...else if结构:多条路-------------------多选1

 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,必走其中之一-------------多选1
     ```

 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,-88,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-不及格");
             }
     
         }
}

- switch...case结构:多条路

     优点:效率高、结构清晰

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

     break:跳出switch

     > 注意:switch能作用在byte、short、char、int、String、枚举

  
     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.查询余额  4.退卡");
             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 4:
                     System.out.println("退卡操作...");
                     break;
                 default:
                     System.out.println("输入错误");
             }
         }
     }
     

3. 循环:反复多次执行一段相同或相似的代码

4. 循环三要素:

   - 循环变量的初始化

   - 循环的条件(以循环变量为基础)

   - 循环变量的改变(向着循环的结束变)

     > 循环变量:在整个循环过程中所反复改变的那个数

  案例一:
       输出5次"行动是成功的阶梯"
         行动是成功的阶梯
         行动是成功的阶梯
         行动是成功的阶梯
         行动是成功的阶梯
         行动是成功的阶梯
       循环变量:次数times
       1)int times=0;
       2)times<5
       3)times++;
         times=0/1/2/3/4/ 5时结束

  案例二:
       输出9的乘法表:
         1*9=9
         2*9=18
         3*9=27
         4*9=36
         5*9=45
         6*9=54
         7*9=63
         8*9=72
         9*9=81
       循环变量:因数num
       1)int num=1;
       2)num<=9
       3)num++;
         num=1/2/3/4/5/6/7/8/9/ 10时结束

   1*9=9
         3*9=27
         5*9=45
         7*9=63
         9*9=81
       循环变量:因数num
       1)int num=1;
       2)num<=9
       3)num+=2;
         num=1/3/5/7/9/ 11时结束

5. 循环结构:

   - while结构:先判断后执行,有可能一次都不执行

 
     1)语法:
         while(boolean){
            语句块/循环体------------反复执行的代码
         }
     2)执行过程:
         先判断boolean的值,若为true则执行语句块,
         再判断boolean的值,若为true则再执行语句块,
         再判断boolean的值,若为true则再执行语句块,
         如此反复,直到boolean的值为false时,while循环结束
   

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

   //2)输出9的乘法表:
     int num = 1;
     while(num<=9){
         System.out.println(num+"*9="+num*9);
         num+=2;     //num++;
     }
     System.out.println("继续执行...");
     ```

   - do...while结构:先执行后判断,至少执行一次

     > 第1要素与第3要素的代码相同时,首选do...while

     1)语法:
         do{
           语句块-------------------反复执行的代码
         }while(boolean);
     2)执行过程:
         先执行语句块,再判断boolean的值,若为true则
         再执行语句块,再判断boolean的值,若为true则
         再执行语句块,如此反复,直到boolean的值为false时,循环结束
     ---------------------

 package day04;
     import java.util.Scanner;
     //猜数字小游戏
     public class Guessing {
         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=373
             //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
         }
     }


## 补充:

1. 任何复杂的程序逻辑都可以通过三种结构来实现:

   - 顺序结构:从上往下逐行执行,每句必走
   - 分支结构:有条件的执行某语句一次,并非每句必走
   - 循环结构:有条件的执行某语句多次,并非每句必走

2. 生成随机数:1到1000


   Math.random()--------------0.0到0.9999999999999...
   *1000----------------------0.0到999.99999999999...
   +1-------------------------1.0到1000.9999999999...
   (int)----------------------1到1000
   

3. 变量的作用域/范围:

   - 从变量的声明开始,到包含它最近的大括号结束

4. 单词:
   1)for:为了、循环的一种
   2)continue:继续
   3)result:结果
   4)answer:回答
   5)array/arr:数组
   6)length:长度
   7)multi:多
   8)table:表格
   9)addition:加法
   10)index:下标、索引
   11)out of:超出
   12)bounds:界限
   13)exception:异常
   

分享不易,点个关注吧

最后

以上就是稳重冰棍为你收集整理的【Java语言基础】Scanner接收、循环基础while,do...while,switch的全部内容,希望文章能够帮你解决【Java语言基础】Scanner接收、循环基础while,do...while,switch所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部