实验环境:JDK1.8.0_111

Java语言的流程控制

·选择结构

    1,if-else语句

      

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

        if和else得配对使用

        

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

        

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

        

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

·练习:

       

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

     ->在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);//这里表示字符串相加

    

    

    由上图知输出结果为x is2

     

    2,switch语句

      

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

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

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

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

          字符串(JDK7.0添加的)

          

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

          

       

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

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

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

          

·练习:

    

    

        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;                }            }        }