zoukankan      html  css  js  c++  java
  • 04循环结构

    04循环结构

    一、三大循环结构

    1.循环三个阶段

    a.循环开始

    b.循环计数(自增和自减)----------

    ​ 目的是到一定条件下退出

    c.循环条件判断------若为真,则继续进行循环,若为假,则跳出循环

    注意:不考虑循环判断条件始终为真,在循环里面通过break跳出循环的这一种情况

    2.循环的分类以及使用条件

    2.1循环的分类

    while循环

    ​ 语法:

    while(循环判断条件){
                         语句1;
                         .........
    
    ​                    语句n;
                     }
    

    ​ 通常有一条语句是用来进行循环计数的,目的就与循环的边界相比较,

    ​ 这个比较过程就叫循环判 断条件

    ​ 特点:先判断后执行,至少执行0次

    do-while循环
    do{
       语句1;
       .......
       语句n;
     }while(循环判断条件);
    

    ​ 同上:循环计数也在语句1到语句n之中

    ​ 特点:先执行后判断,至少执行一次,while所在的语句末尾必有分号

    for循环
       for(循环开始;循环条件的判断,循环计数) {
                                              语句1
                                              语句2
                                         }
    

    特点:先判断后执行,至少执行0次

    注意,for()里的分隔符为";"(分号)

    2.2 循环的使用条件

    ​ 确定循环次数用for循环,不确定循环次数用while和do-while循环

    ​ do-while循环,while循环选哪个?个人建议选while

    二、两个关键字

    continue关键字

    ​ 作用:结束当次循环(continue后面的语句统统不执行),开始下一次循环(从头开始执行循环体语句)

    ​ 举例说明

    public class class01 {
        public static void main(String[] args) {
            int i=0;
            while (true){
                if(i<=0){
                    System.out.println("一个民族不能没有英雄");
                    continue;
                    //因为continus的作用使得这个循环是死循环
                }
                i++;
            }
        }
    }
    

    运行结果如下所示:

    break关键字

    ​ 作用:结束当前循环(case语句)

    ​ 我们在选择结构(条件结构)中的switch语句中看到过break,当时的作用是跳出当前case语句

    ​ 举例说明:

    public class class01 {
        public static void main(String[] args) {
            int i=0;
            while (true){
                if(i<=0){
                    break;
                }
                i++;
            }
            System.out.println("i的值为: "+i);
        }
    }
    

    运行结果如下所示:

  • 相关阅读:
    uva 165 Stamps
    uva 104 Bandwidth
    uva 812 Trade on Verweggistan
    Uva 1354 Mobile Computing
    uva_1422 Processor
    Codeforces Round #321 div2
    Codeforces Round #316 div2
    LightOj_1408 Batting Practice
    【共享单车】—— React后台管理系统开发手记:AntD Table高级表格
    【共享单车】—— React后台管理系统开发手记:AntD Table基础表格
  • 原文地址:https://www.cnblogs.com/SSSzhanglingzhi/p/14004857.html
Copyright © 2011-2022 走看看