循环

作者: lemon_crystal | 来源:发表于2020-02-29 22:18 被阅读0次

    循环语句

    1.do while

    格式
    do
    {
    循环体
    }while(条件);
    实例

    int i = 0;
    do
    {
        i = i + 1;
        System.out.print(i);
    }while(i < 10);
    
    12345678910
    

    2.while

    格式
    while(条件)
    {
    循环体
    }
    实例

    while(j < 10)
    {
        j = j + 1;
        System.out.print(j);
    }
    
    12345678910
    

    3.for

    格式
    for(初始化;条件;操作)
    {
    循环体
    }

    实例

    for(int n = 0;n < 10;n = n + 1)
    {
        System.out.print(n);
    }
    
    0123456789
    

    注意
    1.for循环内部首先进行赋值,其次判断条件,之后执行循环体内语句,最后才是执行第三块的操作
    2.如果直接在for循环中定义并赋值变量,该变量在for循环内存在,但是在循环之外无法使用
    3.使用for循环,括号内的内容可以省略,分号不能省略,如for(;条件;),此时的作用等同于while()

    循环控制

    1.break

    跳出所在层循环
    实例

    for(int n = 0;n < 10;n = n + 1)
    {
        System.out.print(n);
        if(n == 5)
        {
            break;
        }
    }
    
    012345
    

    2.continue

    跳出当次循环
    实例

    for(int n = 0;n < 10;n = n + 1)
    {
        if(n == 5)
        {
            continue;
        }
        System.out.print(n);
    }
    
    012346789
    

    跳出循环

    1.为循环命名

    在ex6中会出现需要跳出多层循环的情况,此时需要给循环进行命名,在break后面写明需要跳出的循环即可
    实例

    out:
    for(int n = 0;n < 10;n = n + 1)
    {
        for(int m = 0;m < 10;m = m+1)
            {if((n * 10 + m) == 12)
                      {
                break out;
              }
            System.out.println(n * 10 + m);
            }   
            
    }
    
    0
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    

    这是一种很方便的方式来解决嵌套循环的跳出

    2.逐个添加break

    实例

    int i = 0;
    for(int n = 0;n < 10;n = n + 1)
    {
        for(int m = 0;m < 10;m = m+1)
            {
                if((n * 10 + m) == 12)
                {
                    i = 1;
                    break;
                }
                if (i == 1)
                {break;}
                
                
                System.out.println(n * 10 + m);
            }   
            
    }
    
    0
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    

    这种方法略显麻烦,但是是很多类似问题解决方案。根据计算结果赋值某变量,或将内层计算定义为函数,返回某值。然后在外层循环体中根据该值继续跳出循环。

    注意

    1.初始值

    注意循环变量的初始值应当定义为0还是1以及其他

    2.输入输出

    注意最初输入变量的值,以及最终输出变量的值,和最终变量的值,可能会因为使用的循环语句不同而有一些区别

    3.循环次数

    在使用循环时应当有意识地注意循环的次数

    3.循环时间

    同上,应有意识注意循环所用的时间
    (待补充)

    4.使用哪种循环

    根据具体情况判断
    明确循环次数时用for,必须执行一次时使用do while,其他情况可以使用while

    相关文章

      网友评论

          本文标题:循环

          本文链接:https://www.haomeiwen.com/subject/rufmhhtx.html