欢迎来到电脑知识学习网,专业的电脑知识大全学习平台!

手机版

java循环语句有哪几种形式(java三种循环的使用方法)

网络知识 发布时间:2022-01-07 10:25:14

提纲:

1、循环结构
2、while循环
3、do-while循环
4、for循环
5、break语句
6、continue语句
7、循环嵌套
8、作业


一、循环结构

1.1 概念

条件满足,某些代码会被反复多次的执行。条件不成立了,循环结束。0-n次。

1.2 为什么使用循环

开发中可能会把某些代码需要执行多次,如果使用CV大法,CV战士,治标不治本。会出现以下问题
1、代码过于臃肿!
2、代码阅读性极差!
3、代码维护性极差!

循环的组成部分

1、初始化部分:对循环变量进行初始赋值。
2、循环条件部分:判断循环变量是否满足循环条件。
3、循环体部分:要循环执行的具体的代码。
4、更新循环变量部分:修改循环变量的值。

二、循环语句

2.1、while循环

while循环的语法结果:

while( 循环条件判断 ){
  //循环体
  //(循环中变量的变化)
}
/*
执行流程:
  首先判断while之后的小括号里的循环条件的值:boolean--->true,false
  如果是true,表示循环条件成立,那么执行{}里的内容,然后再来判断条件
  如果是false,表示循环条件不成立,那么循环结束
*/
/*
注意事项:
  1、学会循环过程推理,避免死循环
  2、如果出现死循环,ctrl+c 终止程序
*/
//while循环的特点:先判断条件,再执行代码。

while循环的流程图:

java循环语句有哪几种形式(java三种循环的使用方法)(1)

示例代码:

class Test2While 
{
  public static void main(String[] args) 
  {
    
    /*
    while( boolean类型的表达式 ){
      
    }

    示例:
    while( 活着 ){
      心脏跳一下
    }
    */

    //使用while循环,来打印100遍的helloworld

    //初始化一个变量,表示打印helloworld的次数
    int i = 1; //1,2,3....100

    while( i <= 100 ){
      System.out.println("Hello World!");
      //i++;
      ++i;

    }

    System.out.println(i);

    
  }
}

课堂练习:

public class Test3While 
{
  public static void main(String[] args) 
  {
    //课堂练习:使用while循环,打印10-1数字。

    int i = 10;
    while(i > 0){
      System.out.println(i);
      i--;
    }
    System.out.println("mian..over...");
    /*
    System.out.println(10);
    System.out.println(9);
    System.out.println(8);
    System.out.println(7);
    ...
    System.out.println(1);
    */

  }
}


2.2、do-while循环

do-while循环的语法结构:

do{
  //循环体
  //(循环变量的变化)
}while( 循环条件 );
/*
执行流程:
  首先执行do后{}之间的内容,然后再判断while里的循环条件。
  如果条件为true,循环就继续执行。
  如果条件为false,循环终止!
*/

do-while的执行流程图

java循环语句有哪几种形式(java三种循环的使用方法)(2)

示例代码:

public class Test5DoWhile 
{
  public static void main(String[] args) 
  {
    /*
    do{
      //循环体
      //(循环变量变化)
    }while( 循环的条件 );
    */
    //使用do-while循环,来打印1-10这个数字
    
    int i = 1;

    do{
      //循环体
      System.out.println(i);
      //(循环变量变化)
      i++;
    }while( i <= 10 );
  
    /*
    System.out.println(1);
    System.out.println(2);
    System.out.println(3);
    //...
    System.out.println(10);
    */

    System.out.println("i--->" + i);
  }
}

对比while和do-while循环

while循环,先判断循环的条件,然后根据条件执行里面的循环体。一句话:先判断,再执行。
do-while循环,先执行一遍循环体,然后再来判断条件。一句话:先执行,再判断。


2.3、for循环

for循环的语法结构:

for(表达式1:循环变量的初始化 ; 表达式2:循环的条件 ; 表达式3:循环变量的变化 ){
    //循环体;
}
/*
执行流程:
首先执行表达式1:只执行1次。惯用于初始化循环变量。
然后执行表达式2:循环的判断条件:boolean-->true,false
如果为true,执行循环体;
然后再执行表达式3:变量的变化
然后再判断条件是否成立,如果成立,就继续
否则条件不成立,就结束整个循环
*/
/*
for循环的优势
  1、for循环的语法结构很清晰。
  2、for循环,很方便的推算出循环的次数。
*/

for执行流程

java循环语句有哪几种形式(java三种循环的使用方法)(3)

示例代码:

class Test7For 
{
  public static void main(String[] args) 
  {
    /*
    for(表达式1:循环变量的初始化 ; 表达式2:循环的条件 ; 表达式3:循环变量的变化 ){
      //循环体;
    }
    */

    //打印10遍"喝粥"
    
    for(int i = 1 ; i <= 10 ; i++ ){
      //循环体;
      System.out.println("喝粥..." + i);//i:1,2,3...10
    }
    
    
    //System.out.println(i);//此处不能打印i,因为i在for循环里定义的,超出了作用域。


    System.out.println("Hello World!");
  }
}

课堂练习:

public class Test8For 
{
  public static void main(String[] args) 
  {
    //课堂练习:使用for循环,求1-10的和
    /*
    分析过程:
      sum = 0;
      sum += 1;//+1
      sum += 2;//+1 +2
      sum += 3;//+1 +2 +3
      ...
      sum += 10;//+1 +2 +3....+10
    */
    int sum = 0;//定义变量sum,用于表示1-10的和,这个结果,初始值是0
    for(int i = 1; i<= 10; i++){
      sum += i;//i:1,2,3...10
    }
    System.out.println(sum);
  }
}

for循环的特殊形式:了解性的内容

1、表达式2如果省略,表示循环永真。
      循环条件默认是true--->成立

2、表达式3:本来是跟在循环体后面执行的。
      但是不是很建议

3、如果表达式1、3都省略,只剩表达式2-->相当于
      while(循环条件){
        
      }

4、如果表达式1,2,3都省略:for(;;){}--->相当于
      while(true){
      
      }

示例代码:

public class Test9For 
{
  public static void main(String[] args) 
  {
    /*
    标准的for循环
    for(表达式1;表达式2;表达式3;){
      循环体;
      
    }


    for循环特殊形式:了解

    1、表达式2如果省略,表示循环永真。
      循环条件默认是true--->成立

    2、表达式3:本来是跟在循环体后面执行的。
      但是不是很建议

    3、如果表达式1、3都省略,只剩表达式2-->相当于
      while(循环条件){
        
      }

    4、如果表达式1,2,3都省略:for(;;){}--->相当于
      while(true){
      
      }
    */
    
    for(int i = 1;i <= 10 ;i++){
      System.out.println(i);
      
    }
    
  }
}


2.4、几种循环的比较

1、对于同一个问题,三种循环可以互相替代。
2、循环次数确定的情况下,优先选择for循环,循环次数不固定的建议while,do-while循环。
3、要防止无限循环--->死循环


三、循环的流程控制语句

3.1、break语句

break关键字

break:词义:打破,打碎,破坏
用法一:switch-case语句中,break用于防止switch穿透。
用法二:循环语句:while,do-while,for。强制结束了循环语句,无论循环条件是否满足。

示例代码:

class Test10Break 
{
  public static void main(String[] args) 
  {
    /*
    循环停止:循环条件不成立,循环就停止了。
    break语句:控制循环结构。
      break的用法:词义:打破,打碎,
        用法一:switch-case语句中。用于结束case分支,结束switch语句。
        用法二:针对于循环语句,一个循环中,一旦执行了break语句,那么该循环就彻底的结束了
          无论循环条件是否满足。
    */
    for(int i= 1;i <= 10;i++){
      if( i == 5){
        break;//强制的结束循环。
      }
      System.out.println(i);
    }


    System.out.println("main..over...");
  }
}


3.2、continue语句

continue关键字

continue:词义:继续
只能在循环中使用,专门用于控制循环。
用法:结束当前这次循环,循环下次会继续执行。
注意点:continue的大坑,
    在while,do-while循环中使用,注意continue关键字和循环变量的变化的位置。防止出现死循环这种情况。
    for循环中就没有这种顾虑。

示例代码:

public class Test2Continue 
{
  public static void main(String[] args) 
  {
    /*
    continue:结束了当前这次循环。循环下次继续。
    */
    for(int i = 1;i<= 10;i++){
      if( i == 5){
        continue;//词义:继续,结束当前这次循环,下次继续。
      }
      System.out.println(i);
    }
    System.out.println("main...over...");

    int j = 0;
    while(j < 10){

      if( j == 5){
        continue;
      }
      
      j++;

      System.out.println("j-->"+j);
    }

    System.out.println("main...over........");
  }
}


四、循环嵌套

什么是多重循环?

多种循环,指的就是循环的嵌套。
特点:外层循环执行1次。内存循环要完整的执行一遍。

戒骄戒躁:代码量。

示例代码:

public class Test3Loop 
{
  public static void main(String[] args) 
  {
    
    for(int i = 1;i <= 5;i++){//5次,i:1,2,3,4,5,控制行数的

      for(int j = 1;j<= 5;j++){//控制*的个数
        System.out.print("*");
      }

      System.out.println();
    }
    
    
    
  }
}
/*
*****
*****
*****
*****
*****
*/

课堂练习:打印乘法表

class Loop2 
{
  public static void main(String[] args) 
  {
    /*
    打印9*9的乘法表
    1*1=1
    2*1=2 2*2 =4
    3*1=3 3*2=6 3*3=9
    ...
    9*1=9 9*2=18 9*3=27 9*4=36...9*9=81

    分析:

    打印
      i * j

    i = 1
      j = 1
    i = 2
      j = 1,2
    i = 3
      j = 1,2,3
    i = 4
      j = 1,2,3,4
    ..
    i = 9
      j = 1,2,3,4,5,6,7,8,9


    */

    for(int i = 1;i < 10;i++){
      for(int j = 1;j<=i;j++){
        System.out.print(j+"*"+i+"="+i*j+"\t");
      }
      System.out.println();
    }
    
  }
}


五、循环使用总结

1、学会找出代码中运行的规律,完成对循环的代码实现。
    数组,集合,算法。。。
2、时时刻刻记住:循环中的坑
    死循环,while,do-while
    continue关键字,while,do-while
3、学会循环变量的值推理过程:
    循环变量的初始值,结束值,循环次数,变量怎么变化(变量的步长)
4、学会使用循环嵌套
    一点一点的分析,推理
    每一层循环,每一个变量都是有意义上的。。


责任编辑:电脑知识学习网

网络知识