写点什么

Java 中的程序控制流程,java 在线编译器实现原理

用户头像
极客good
关注
发布于: 刚刚

//if 形式


if(Boolean-expression)


statement


//if-else 形式


if(Boolean-expression)


statement


else


statement


所有的条件语句都利用条件表达式的真(true)假(false)来决定执行路径。java 中的所有关系操作符,都可以用来构造条件语句。但不能将一个数字作为布尔值使用,java 中在进行布尔测试时使用一个非布尔值比如 if(a) ,那么首先必须用一个条件表达式将其转换成布尔值,例如:if(a!=0)


[](


)迭代语句




while、do-while、for 用来控制循环,有时将它们划分为迭代语句(iteration statement)。语句的特点是会重复执行,直到起控制作用的布尔表达式(Booleanexpression)得到“假”的结果为止。


while 循环语句:


//while 循环的格式:


whlie(Boolean-expression)


statement


在循环开始时,会计算一次布尔表达式的值;而在语句的下一次迭代开始前会再进行一次。


例:产生随机数,直到出现符合条件的随机数


public class Thinking_test {


static boolean condition(){


boolean result = Math.random()<0.8;


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


return result;


}


public static void main(String []args){


while(condition())


System.out.println("Inside 'while' ");


System.out.println("Exited 'while'");


}


}


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(初


【一线大厂Java面试题解析+核心总结学习笔记+最新架构讲解视频+实战项目源码讲义】
浏览器打开:qq.cn.hn/FTf 免费领取
复制代码


始化表达式);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.print(i+". ");


    }


    }


    Output:



      [](


      )return、break 和 continue




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


      return 关键词


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


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


      例:比较两个数的大小


      public class Thinking_test {

      用户头像

      极客good

      关注

      还未添加个人签名 2021.03.18 加入

      还未添加个人简介

      评论

      发布
      暂无评论
      Java中的程序控制流程,java在线编译器实现原理