Java流程控制语句(顺序结构、选择结构、循环结构、随机方法)

程序三种结构:顺序结构,选择结构,循环结构;

一、顺序结构

      一切从main开始,从上到下,此乃顺序结构;

二、选择结构

     1、if(条件表达式)语句

     2、if(条件表达式){一条或者多条语句}

           Java流程控制语句(顺序结构、选择结构、循环结构、随机方法)

3、switch多分支开关语句

    支持部分基本数据类型(原始数据类型),如:byte、short、int、long、char;不支持boolean、float、double

    break的作用是跳出switch;

     Java流程控制语句(顺序结构、选择结构、循环结构、随机方法)

       if和switch的区别

       (1)switch会指定一个跳转表来指定实际的case的分支地址,是if需要遍历条件分支直到命中条件

        (2)在选择分支较多时,选用switch…case结构会提高程序的效率,但switch不足的地方在于只能处理字符或者数字类型的变量,而且要生成跳转表,空间利用率很低;if…else结构更加灵活一些,if…else结构可以用于判断表达式是否成立;

三、循环语句

      分为:while语句;do while语句;for语句

      1、while

        while(布尔表达式){语句}

       2、do while

        do{语句}while(布尔表达式)

        do-while语句中各个成分的执行次序是:
       先执行一次循环体语句区块,然后再判断布尔表达式的值,若值为false则跳出do-while循环,执行后面的语句;若值为true则再次执行循环体语句区块。如此反复,直到布尔表达式的值为false,跳出do-while循环

       Java流程控制语句(顺序结构、选择结构、循环结构、随机方法)

      3、for语句

          for(初始化表达式;条件表达式;迭代语句){

        循环体语句 }

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

    System.out.print((i+1)+”只大象出来了”);

  }

         停止输出break;输出continue;

四、随机方法

     在java.util包下面

      Random rd=new Random();

      int i=rd.nextInt();括号中可控制随机的大小;