zoukankan      html  css  js  c++  java
  • Java 基础入门随笔(4) JavaSE版——程序流程控制

               上一节对于运算符有了大致的了解,这一节针对程序流程控制进行复习!程序流程控制包括顺序结构、判断结构(if)、选择结构(switch)、循环结构。

    1.判断结构

         ①if语句的第一种格式:
            if(条件表达式)
            {
                执行语句;
            }

         ②if语句的第二种格式:

           if(条件表达式)
            {
                执行语句;
            }
            else//否则
            {
                执行语句;
            }

         注:当if else运算后,有一个具体的结果时,可以简化写成三元运算符。

        ③if语句第三种格式:
            if(条件表达式)
            {
                执行语句;
            }
            else if (条件表达式)
            {
                执行语句;
            }
            ……
           else
           {
                执行语句;
           }

    2.选择结构

        switch(表达式)
            {
                case 取值1:
                    执行语句;
                    break;
                case 取值2:
                    执行语句;
                    break;
                …...
                default:
                    执行语句;
                    break;
            }

         注:switch特点能选择的数据是有限的,只有byte,short,int,char这四种数据类型可用。switch在选择时先选择第一个有效选择,如果都没成立,再选择default;switch执行结构是遇到大括号或者break时结束,否则一直执行,直到条件成立!

         特殊案例:

            int x = 2;
            switch(x)//byte,short,int,char.
            {
                default:
                    System.out.println("d");
                    //break;
                case 4:
                    System.out.println("a");
                    //break;
                case 1:
                    System.out.println("b");
                    break;
                case 3:
                    System.out.println("c");
                    break;
               
            }

           输出d a b,原理:执行到default时候没有break,并且default放在最前面,所以会继续向下执行,而不再判断其他答案,将能执行的语句按照顺序结构执行,直到碰到break或者大括号结束,所以输出顺序应该是d a b;

    if和switch的应用:

    if:
        1,对具体的值进行判断。
        2,对区间判断。
        3,对运算结果是boolean类型的表达式进行判断。

    switch:
        1,对具体的值进行判断。
        2,值的个数通常是固定的。
        对于几个固定的值判断,建议使用switch语句,因为switch语句会将具体的答案都加载进内存。
        效率相对高一点。

    3.循环结构

      ①.while方式:

          while(条件表达式)
            {
                执行语句;
            }

      ②.do while 方式:

          do
            {
                执行语句;
            }while(条件表达式);

       注:do while语句的特点:无论条件是否满足,循环体至少执行一次。

    ③.for 方式:

         for(初始化表达式;循环条件表达式;循环后的操作表达式)
            {
                执行语句;(循环体)
            }

    注:for里面的连个表达式运行的顺序,初始化表达式只读一次,判断循环条件为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复这个过程,直到条件不满足为止。

           while与for可以互换,区别在于for为了循环而定义的变量在for循环结束就是在内存中释放,而while循环使用的变量在循环结束后还可以继续使用。

          最简单无限循环格式:while(true),for(;;),无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来判断循环。

    4.其他的流程控制语句

    break(跳出)语句:应用范围:选择结构和循环结构。

    continue(继续)语句:应用于循环结构。

    注:a,这两个语句离开应用范围,存在是没有意义的。

           b,这两个语句单独存在下面都不可以有语句,因为执行不到。

           c,continue语句是结束本次循环继续下次循环。

           d,标号的出现,可以让这两个语句作用于指定的范围。

    例:

           标号的举例:

           xiaoqiang:for (int x=0; x<3 ;x++ )
          {
                 wangcai:for (int y=0; y<4 ; y++)
                {
                       System.out.println("x="+x);
                         break xiaoqiang;
                 }
       
           }

  • 相关阅读:
    安装selenium
    虚拟机安装Linux系统
    Pycharm安装+python安装+环境配置
    shell命令
    单例模式
    装饰者模式
    AtomicInteger的CAS原理
    J.U.C总览图
    锁机制(四)
    锁机制(三)
  • 原文地址:https://www.cnblogs.com/Anand/p/4584504.html
Copyright © 2011-2022 走看看