实验环境:JDK1.8.0_111

Java语言的流程控制

·选择结构

    1,if-else语句

      wKioL1g472ah061sAAFLo4-VqBI227.png

      使用if,else if,else时,后面的语句块得使用{}括起来:

        if和else得配对使用

        wKioL1g48dKzvqkTAAA6SDfaMBE793.png

      if...else if...else和if...if...if的区别:

        wKiom1g48z6ikV6aAAAfo7e12Ks820.png

        由上图知,前者表示程序可能会有一个入口,可能会有出口,在有else子句的情况下是一定会有出口的。

        wKiom1g49CrjaFGyAAAlKVZrifA154.png

        由上图知,后者表示程序可能有多个入口。

·练习:

     wKioL1g49JeDUA2DAAFnDxrKICw585.png  

     如何实现由键盘输入三个整数:

     ->在class关键字的外部导入Scanner类

      import java.util.Scanner;

     ->创建Scanner对象

      Scanner scanner = new Scanner(System.in);

     ->获取输入的整数

      System.out.print("num1 = ");//print不带ln表示输出不换行

      int i = scanner.nextInt();//表示输入一个整数

      System.out.println("输出的num1为" + num1);//这里表示字符串相加

    wKioL1g4-5ijvXDyAABW6ovPajk035.png

    wKiom1g4-9OScLr5AAGHHucAN9k684.png

    由上图知输出结果为x is2

     wKiom1g4_R6QEl3-AAAXQ6SofM4281.png

    2,switch语句

      wKioL1g4_VigGXohAAFUp9f_aKA842.png

      switch语句表示开关的意思,switch语句的有关规则如下:

        ->switch(表达式),表达式的返回值必须是下述6中数据类型中的一种

          byte,short,int,char(JDK1.4)

          枚举类型(JDK5.0添加的)

          字符串(JDK7.0添加的)

          wKioL1g4_5nDjeCXAAApZc5CkD4352.png

        ->case子句中的值必须是常量,且所有case子句的值应该是不同的

          wKioL1g5AIfwhZMTAAAmbn6iFKE604.png

       wKioL1g5APOwXrd_AAAZVLyLRkA115.png

         ->default子句是任选的,可有可无

          相当于if-else语句中的else子句

        ->break语句用来执行完一个case分支后,使程序跳出switch语句块

          wKioL1g5BOCRv4nSAAAXg_FENnI868.png

wKioL1g5BSShHB5BAAAZMKtoM-w235.png

·练习:

    wKiom1g5BU_gmbjnAAE5K25scLE296.png

    

        class TestSwitch{public static void main(){int a = 3;int x = 100;switch(a){case 1:x += 5;break;case 2:x += 10;break;case 3:x += 16;break;case 4:x += 34;break;default:x += 100;break;}}}

    wKioL1g5BsuzcgqGAAHt64pT-KM228.png

    wKioL1g5CbiwQqqXAABZZRm0u8Q520.png