首页 > 代码库 > Java语言的流程控制

Java语言的流程控制

实验环境: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;
                }
            }
        }

    技术分享

    技术分享

本文出自 “菜鸟的技术文档” 博客,请务必保留此出处http://zhubo.blog.51cto.com/11395641/1876825

Java语言的流程控制