Java学习-键盘录入、循环控制、分支结构

一、键盘录入


 

  1.概念: 在程序的执行过程中, 可以让用户录入一些数据, 存储到内存中变量里,在后面的程序中就可以使用变量中存储的录入数据做一些运算(处理)。

  2.键盘录入使用步骤:

     第一步: 导包: 就是把键盘录入所在包路径导进来: import  java.util.Scanner; 位置出现在声明类的上面。

    第二步: 创建一个键盘录入类对象: Scanner sc = new Scanner(System.in);   写在main方法中

    第三步: 调用sc键盘录入对象方法,nextInt(), 该方法的功能就是取出录入的整数

                      int num = sc.nextInt();

    第四步: 使用变量num中的值

练习

  键盘录入两个int类型整数,计算两个整数的和 (提示:录入一个整数,调用一次nextInt,两个就调用两次)

1 import java.util.*;
2 public class scann {
3     public static void main(String[] agrs) {
4         Scanner sc = new Scanner(System.in);
5         int a = sc.nextInt();
6         int b = sc.nextInt();
7         System.out.println(a + b);
8     }
9 }

 

练习

  键盘录入三个整数, 求出最小值

1 public static void getMin(int a, int b, int c) {
2         int min = a < b ? a : b;
3         min = min < c ? min : c;
4         System.out.println("最小值:" + min);
5     }

 

练习

  键盘录入一个整数,判断是偶数还是奇数

     例如: 录入的是7, 输出: 录入的数字7,是一个奇数

 1 import java.util.*;
 2 public class jiou {
 3     public static void main(String[] args) {
 4         Scanner sc = new Scanner(System.in);
 5         int a = sc.nextInt();
 6         if (a % 2 == 0) {
 7             System.out.println(a+ "是");
 8         }
 9     }
10 }

 

二、Java程序的流程控制


 

  1. 概念: 在一个程序中,有很多很多的代码,代码执行的顺序就是所谓的流程。 Java中用来控制程序中代码执行顺序的方式就是流程控制。

  2. Java程序执行流程的控制方式:

      1.顺序结构: 这种执行结构是java默认的流程控制方式,代码执行默认是从上往下逐行执行,一行中从左向右执行。

      2.分支结构: 程序执行到某个状态时,可能会有多种情况,每种情况都是提前准备

      3.循环结构: 程序执行到某个状态时,根据判断条件是否成立,如果成立,就反复执行某一段相同或者相似的代码,特点: 代码写的少,但是执行次数多

三、分支结构


 

  1.分支结构的概述

  1. 概述:程序执行到某个状态时,可能会有多种情况,每种情况都是提前准备好的,就相当于我们走路碰到一个十字路口,四条路已经提前铺好了,只能走其中一条路。代码写的比较多,但是执行比较少。

  2. 分支结构的实现方式:

       if语句:if单词的含义是“如果”,如果满足条件,才会执行相应的代码。从而实现不同逻辑   

              if

                if...else

                f...else if ... else if...else

     switch语句:单词含义: 选择, 开关,根据switch中值,跟case后的值比较,如果相等,就执行 case后对应的代码。

          switch(值) {

                case 值1:  

                     break;

                case 值2:

                    break;

                ……

                default:

                    break;

              }

练习

  1. 键盘录入一个月份, 输出该月所在的季节

     春季: 3, 4, 5  夏季: 6, 7, 8 秋季: 9 10, 11 冬季: 12 1 2

 1 public static void yue(String[] args) {
 2         Scanner sc =  new Scanner(System.in);
 3         System.out.print("请输入月份(1~12月):");
 4         int mouth = sc.nextInt();
 5         switch (mouth) {
 6             case 3:
 7             case 4:
 8             case 5:
 9                 System.out.println("春季");
10                 break;
11             case 6:
12             case 7:
13             case 8:
14                 System.out.println("夏季");
15                 break;
16             case 9:
17             case 10:
18             case 11:
19                 System.out.println("秋季");
20                 break;
21             case 12:
22             case 1:
23             case 2:
24                 System.out.println("冬季");
25                 break;
26             default:
27                 System.out.println("木有这个月份");
28                 break;
29         }    
30     }

 

练习

  键盘录入一个学生int类型的成绩,根据录入的分数, 输出对学生成绩评价:

   [90, 100)  优秀    [80, 90)  良好  [60, 80)  及格    [0, 60)   不及格

 1 public static void forSource(String[] args) {
 2         Scanner sc =  new Scanner(System.in);
 3         System.out.print("请输入成绩:");
 4         int mouth = sc.nextInt();
 5         if (mouth < 60) {
 6             System.out.println("不及格");
 7         }else if (mouth >= 60 && mouth < 80) {
 8             System.out.println("及格");
 9         }else if (mouth >= 80 && mouth <90) {
10             System.out.println("良好");
11         }else if (mouth >= 90 && mouth <=100) {
12             System.out.println("优秀");
13         }
14         
15     }

四. 循环结构


 

  1.概述

    1. 循环结构的概述: 程序执行到某个状态时,根据判断条件是否成立,如果成立,就反复执行某一段相同或者相似的代码,特点: 代码写的少,但是执行次数多
    2. 循环结构的实现方式:

         1.for循环 [最常用的]

         2.while循环 [常用]

  2.for循环语句

    1. 格式:

        for(①循环变量初始化 ; ②循环结构的判断条件; ④循环变量的变化){

             ③反复执行某一段相同或者相似的代码;  循环体;

          }

    2.格式的说明:

        1.循环变量初始化: 定义一个变量,用来记录循环次数

         2.循环结构的判断条件: 必须是一个boolean类型表达式,结果为true,条件程序,表示循环可以继续执行. 结果为false,循环条件不成立,循环就会停止. 作用:用来决定循环能够继续执行的条件.

         3.循环变量的变化: 用来改变循环变量初始化时定义的变量中的值. 可以自增,也可以是自减.

         4.反复执行某一段相同或者相似的代码: 就是循环判断条件满足时需要执行的内容

    3.执行步骤的说明:

        1. 先执行循环变量的初始化

        2. 执行循环的判断条件,如果结果为false,循环直接结束.

        3. 如果结果为true. 执行循环体语句.

        4. 执行循环变量变化操作.

        5. 回到第2步

        数字步骤:  ①--> ② ---> ③ ---> ④ ---> ② --> ③ ---> ④ ----> ②---> ③ ---> ④---> ③ ---> ④....--> ②

    4.for循环的注意事项:

        1.循环变量初始化语句,在整个循环中,只会执行一次.

        2.循环判断条件必须是boolean表达式

        3.循环语句中小括号一定不要加分好

        4. 循环变量变化: 即可以自增,也可以减, 增量也不一定每次都是1.

  3.while循环语句

    1. 格式:

         循环变量初始化;

          while(循环判断条件) {

          循环体;

          循环变量的变化;

        }

    2.while循环执行流程

         1. 执行循环变量初始化语句

         2. 执行循环判断条件, 结果如果为false, 循环结束

         3. 结果如果true,循环体, 循环变量的变量

         4. 回到第2步

    3. while注意事项

         1.循环判断条件,必须是布尔类型表达式

         2.一定不要忘了循环变量的变化.

  4. 死循环

    1. 死循环: 无限循环, 循环永远都不停止.

    2. for循环和while循环的死循环写法:

      for(;;) {

             循环体语句;

        }

      while(true) {

           循环体语句;

        }

死循环的使用

   1.在开发中有的时候就会使用死循环,虽然判断条件上永远成立,感觉不会停下来,但是我们会在死循环加入一些控制循环的语句, 能够在循环中让循环停掉.

   2.在服务器设计中,我们希望服务器永远都能运行下去,就把服务器程序写到死循环中.

循环的跳转语句

  1. 跳转语句: 在循环的循环体语句中, 用来结束循环,控制循环执行的语句.就称之为跳转语句
  2. continue语句:  继续

   结束本次循环, 继续下次循环;

  1. break语句:

   结束当前层的循环.

posted @ 2020-07-17 20:18  zcb_bai  阅读(547)  评论(0编辑  收藏  举报