循环语句

190 阅读1分钟

循环语句

循环:是由反复被执行的循环体语句循环终止条件共同组成的

for循环

  • 格式

    //表达式1:初始值
    //表达式2:结束标记
    //表达式3:步长
    for(表达式1;表达式2;表达式3){
        循环体语句;
    }
    for (int i =0;i<100;i++){
         System.out.println("一一");
    }
    
    • for循环的三个表达式可以不写,但是两个“;”号不能少,在这种情况下,相当于是我们没有做循环次数的控制,循环体语句会反复不停的被执行,这种情况我们称之为"死循环"。

    • 这个现象从侧面证明了三个表达式是用来控制循环次数的。

    • 表达式1--------声明一个循环控制变量,记录循环开始的起始值(标准写法:int i = 0)

    • 表达式2--------循环执行的条件是一个boolean表达式,用来判断什么时候继续循环,当它为true的时候,就会继续执行;当它为false,就会退出for循环的结束,继续往下执行。比如: i < 10

    • 表达式3--------是用来控制循环控制变量的自改变的,又称为"步长";比如:i++;

    • for循环中语句执行的顺序:

      • 一遇到for循环,首先执行表达式1
      • 然后马上判断表达式2,如果为true 进入循环体;为false,退出循环
      • 循环体语句执行完以后,执行表达式3
      • 然后回到表达式2
    • 表达式1当中定义的循环控制变量,其生命周期仅在这个循环体之内,循环做完了,这个变量就就销毁掉了。在循环体当中声明的变量,其生命周期每次单个循环,当本次循环结束它就销毁了,下次循环进来就会产生一个新的。

while循环

  • 格式

    while(条件表达式){
        循环语句块;
    }
    
  • 当条件表达式为true时,进入循环体执行;然后在判断条件表达式如果为true,继续执行;直到条件表达式为false,则退出循环

for与while区别

  • for适用于明确直到循环次数的场景;
  • while适用于不知道循环的次数,只知道某个条件不满足的时候停止循环。

do while循环

  • 格式

    do{
        循环语句块
    }while(条件表达式);
    

    为真继续循环,为假退出循环。

    • do while 循环是后验循环,循环体内容至少执行一次;
    • do-while循环的最后有一个";"

for,while,do-while比较

  • for循环适用于明确知道循环的次数
  • while循环适用于不知道循环的具体次数,只知道达到某个条件的时候循环结束。
  • do-while循环适用于不知道循环的具体次数但至少要执行次,只知道达到某个条件的时候循环结束。

循环中断

  • break:在循环结构中,用break语句跳出本层循环体,从而提前结束本次循环。
  • continue:结束本次循环(即跳过本次循环中余下尚未执行的语句),接着再一次进行循环条件的判定,所有的for,while,do-while都适用;

数据类型比较

在Java中有两种数据类型:基本数据类型 和 引用数据类型

  • 只有基本数据类型才能使用 "==" 比较它们的值是否相等;
  • 引用数据类型(String),要用 字符串.equals(另一个字符串)这种方式来比较相等。

随机数

随机数产生是先人早就在JDK中已经实现了的, 我们只需要调用先人所写好的方法就可以实现。

  • 直接调用Math.random(),得到0-1之间的随机数;这个随机数最小可以等于0,最大永远不可能等于1
  • 如果我们要产生一个[min,max]之间的随机数,(int)(Math.random() * (max - min + 1)) + min;

    eg: int r = (int)(Math.random() *50) +50; [50,99]的随机数