• 第五章、循环结构


    循环结构

    1. for循环

    语法格式
        for(初始表达式1;条件表达式2;修改初始条件的表达式3){
     
                语句块1;//(循环体)
        }
            语句块2;
     
     
    执行流程
            执行初始表达式1=>判断条件表达式2是否成立
                =>成立,则执行语句块1=>修改初始条件的表达式3 =>判断条件表达式2是否成立
                =>不成立,则执行语句块2;
    

    for循环练习

    1.打印1-100的所有奇数(要求使用两种不同的思路实现)
     
    2.循环输入5个商品的价格,并计算平均价格。
     
    3.计算1~100之间的和。
     
    4.要求打印出所有的三位数的水仙花数
    所谓“水仙花数”即一个整数满足其值等于各个数位的立方和。例如:
    153是一个水仙花数,因为153=13+53+33
     
     
    1*1*1+5*5*5+3*3*3 = 153
    

    2. break和continue

    break关键字可以用于switch-case结构和循环中,表示跳出当前结构执行后续的语句;
     
    continue关键字只能用于循环结构中,表示结束本次循环继续下一次循环(熟悉)
    

    特殊的循环

    for(;;){}  - 这种没有明确循环条件的循环叫做无限循环,俗称“死循环”。
    通常使用在没有明确循环次数的场合中,与break关键字搭配使用。
    

    双重循环

    语法格式
        for(初始表达式1;条件表达式2;修改初始条件的表达式3){
            for(初始表达式4;条件表达式5;修改初始条件的表达式6){
     
                语句块1;//(循环体)
            }
        }
     
     
    执行流程
        执行表达式1=>判断条件表达式2是否成立
            =>成立,则执行初始表达式4 => 判断条件表达式5是否成立
                =>成立,则执行语句块(循环体); => 执行表达式6 =>条件表达式5是否成立
                =>不成立,则语句块(循环体)结束 => 执行表达式3 =>判断条件表达式2是否成立
     
            =>不成立,则外层循环结束。
    

    3. while循环

    语法格式
        while(条件表达式){
            循环体;
        }
            语句块;
     
    执行流程
        判断条件表达式是否成立
            =>成立,执行循环题 => 判断条件表达式是否成立
            =>不成立,则执行语句块
     
     
    注意事项
            1.while循环和for循环是可以互补的。
            2.while循环通过使用在明确循环条件但不明确循环次数的场合中;
              for循环通常使用在明确循环次数/范围的场合中使用.(推荐)
     
            3.与for(;;){} 都表示无限循环的方式是   : while(true){} 
    

    4. do-while

    语法格式
        do{
            循环体;
        }while(条件表达式);
     
        语句块;
     
    执行流程
            执行循环体=> 判断条件表达式是否成立
                =>成立,则执行循环体=>判断条件表达式是否成立
                =>不成立,则执行语句块。
     
     
    注意事项
        do-while循环通常使用在至少需要执行一次循环体的场合中,而while循环可以不执行。
    

    练习

    1.使用双重for循环打印九九乘法表
    2.使用双重for循环打印一下图形
     
             * 
            ***
           *****
            ***
             *
     
             *
            * *
           *   *
            * *
             *
    
  • 相关阅读:
    百度地图API地理位置和坐标转换
    WebClient 通过get和post请求api
    C#模拟POST提交表单(二)--HttpWebRequest以及HttpWebResponse
    C#模拟POST提交表单(一)--WebClient
    百度外卖接口调试 C#版
    DWZ(JUI) 教程 跨域请求 iframeNavTab
    订餐系统之同步美团商家订单
    订餐系统之同步饿了么商家订单
    外卖订单爬虫(美团,饿了么,百度外卖)
    订餐系统之获取淘宝外卖订单
  • 原文地址:https://www.cnblogs.com/borntodie/p/14092714.html
Copyright © 2020-2023  润新知