写点什么

Java 中的程序控制流程,java 面试常问知识

  • 2021 年 11 月 10 日
  • 本文字数:1685 字

    阅读完需:约 6 分钟

}


}


Output:


true. Inside 'while'


true. Inside 'while'


false. Exited 'while'


do-while 循环语句:


//do-while 格式


do


statement


while(Boolean-expression)


do-while 与 while 不同,do-while 中的语句至少会被执行一次,即便表达式第一次就被计算为 false


也会执行一次,如果是 while 则不会执行。


for 循环语句:


//for 循环格式:


for(initialization(初始化表达式);Boolean-expression(布尔表达式);step(步进运算))


statement


for 循环是最常用的迭代形式,其在进行第一次迭代时要进行初始化,之后进行条件测试、迭代、步进直到结束。


例:


public class Thinking_test {


public static void main(String []args){


for(int i=0;i<10;i++){


System.out.print(i+". ");


}


}


}


Output:



    逗号操作符,Java 里面唯一用到逗号操作符的地方就是 for 循环的控制表达式。在控制表达式的初始化和步进控制部分,可以使用一系列由逗号分隔的语句。


    例:


    public class Thinking_test {


    public static void main(String []args){


    for(int i=1,j=i+10;i<5;i++,j=j*2){


    System.out.println(" i= "+ i + ", j= "+j);


    }


    }


    }


    Output:


    i= 1, j= 11


    i= 2, j= 22


    i= 3, j= 44


    i= 4, j= 88


    无穷循环有两种形式:while(true)for( ; ; )


    Foreach 语句




    Foreach 是一种更加简洁的 for 语法用于数组和容器。不必创建 int 变量去对由访问项构成的序列进行计数,foreach 将自动生成每一项。


    例:


    public class Thinking_03_test1 {


    public static void main(String []args){


    Random rand =new Random(47);


    int []arr={1,2,3,4,5,6,7,8,9};


    for(int i:arr)


    System.out.pr


    《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
    浏览器打开:qq.cn.hn/FTe 免费领取
    复制代码


    int(i+". ");


    }


    }


    Output:



      return、break 和 continue




      在 Java 中有多个关键词表示无条件分支,它们只是表示这个分支无需任何测试即可发生,这些关键词包括return、break、continue


      return 关键词


      • return 关键词由两方面的用途:一方面指定一个方法返回什么值(假设它没有 void 返回值),


      另一方面它会导致当前方法退出,并返回那个值。


      例:比较两个数的大小


      public class Thinking_test {


      static String test(int level1,int level2){


      if(level1>level2)


      return "max="+level1+",min="+level2;


      else if(level1<level2)


      return "max="+level2+",min="+level1;


      return "";


      }


      public static void main(String []args){


      System.out.println(test(5,10));


      System.out.println(test(6,3));


      }


      }


      Output:


      max=10,min=5


      max=6,min=3


      break 和 continue


      • 在任何迭代语句的主体部分,都可用 break 和 continue 控制循环的流程。break 用于强行退出循环,不执行循环中剩余的语句。而 continue 则停止执行当前的迭代,然后退回到循环起始处,开始下一次迭代。


      public class Thinking_test {


      public static void main(String []args){


      for (int i=0;i<10;i++){


      if(i==5)continue;


      if(i==8)break;


      System.out.print(i+". ");


      }


      }


      }


      Output:



        switch 选择语句




        switch 有时也被规划为一种选择语句。根据整数表达形式的值,switch 语句可以从一系列代码中选择出一段去执行。


        switch(integral-selector){


        case integral-value1 : statement ; break ;


        case integral-value2 : statement ; break ;


        case integral-value3 : statement ; break ;


        case integral-value4 : statement ; break ;


        case integral-value5 : statement ; break ;


        default : statement ;


        }


        switch 语句是为了实现多路选择。但它要求使用一个选择因子,并且必须是 int 或者 char 那样的整数值。如果用其他的比如字符串或者浮点数作为选择因子使用,那么它们在 switch 语句里是不会工作的。


        例:


        public class Thinking_test {


        public static void main(String []args){


        for(int i = 0; i < 7; i++) {


        switch(i) {


        case 0: System.out.print(" zero "); break;


        case 1: System.out.print(" isa "); break;


        case 2: System.out.print(" dalawa "); break;


        case 3: System.out.print(" tatlo "); break;


        case 4: System.out.print(" apat "); break;


        case 5: System.out.print(" lima "); break;


        case 6: System.out.print(" anim "); break;

        评论

        发布
        暂无评论
        Java中的程序控制流程,java面试常问知识