while

while的语法是
while的语法为:

  1. while(条件语句){
  2. 代码块
  3. }

或者
while(条件语句) 代码;

  • while的语法和if很像,仅仅是把if换成了while,只要条件语句为真,就一直执行后面语句块中的代码
  • while循环中,代码块会有影响循环中断或者退出的条件,但是经常不知道什么时候循环会中断或者退出

    do/while

    如果不管循环条件,代码块至少会被执行一次的时候,我们就可以选择do/while

    1. do{
    2. 语法块;
    3. }while(条件语句)
  • 先执行代码块,然后再执行判断语句

  • 如果成立就继续循环,否则退出循环

    for

    for循环主要应用于循环次数已知的情况

    1. for(初始化语句;循环条件;步进操作){
    2. 循环体
    3. }
  • for循环括号中的两个分号分割了三条语句

  • 除了循环条件必须返回一个boolean类型的值外,其他语句没有要求
  • 通常初始化语句主要是初始化循环的索引变量
  • 第三个步进操作修改循环变量,一般的步进就是递增或者递减索引变量,循环体是在循环中的语句

for循环的流程如下:

  1. 执行初始化的指令
  2. 检查循环条件是否为true,如果为false就执行第六步
  3. 循环条件为真,执行循环体
  4. 执行步进操作
  5. 步进操作执行完后,跳转第二步,继续检查循环条件
  6. for循环后面的语句

    for-each

    for-each语法如下
    1. int[] arr={1,2,3,4};
    2. for(int num:arr){
    3. System.out.println(num);
    4. }
    **
  • for-each不是一个关键字,他使用冒号:
  • 冒号前是循环的每一个变量,包括数据类型和变量名称
  • 冒号后面是要遍历的数组或者集合的名称
  • 每次的element都会自动更新
  • 对于不需要使用索引的变量使用for-each遍历来说更为简洁