zoukankan      html  css  js  c++  java
  • 九天学会Java,第四天,循环结构

    • 变量和数据类型,赋值和输出
    • 算术运算
    • 选择结构
    • 循环结构
    • 函数定义,函数调用
    • 变量作用域
    • 栈,程序运行的基石
    • 面向对象
    • 异常处理
    • 语言提供的公用包

    这次我们讲Java的循环结构。循环结构在编程中广泛使用,所以一定要了解好循环结构是怎么用的。举个例子,我们实现一个记账软件,纪录每一天的开销,最后要出一个汇总,本年度花了多少钱。面临这样的case,你总不能第一天+第二天+第三天+。。。第n天这么写吧,写365个加岂不手都抽经了。正确的写法,是用循环结构。

    先介绍for循环结构,for循环结构的语法为:
    image
    (本图来源网络)

    循环结构的流程图如下所示:

    image

    再看一个具体的代码例子:

    /**
     * 本节讲解循环结构
     * 同时也复习赋值,算术运算
     */
    public class FourthLesson {
        public static void main(String[] args) {
            /**
             * 定义变量n,把100赋值给n
             * 定义变量sum,把0赋值给sum
             */
            int n = 100;
            int sum = 0;
            for (int i = 0 /* (1)初始化参数 */; i < n /*(2)循环条件判断*/; i++ /* (4) */) {
                /**
                 * 第一次i=0,满足i<n,执行sum = sum + i
                 * 更新后sum = 0,
                 * 执行i++
                 * 第二次i=1,满足i<n, 执行sum = sum + i
                 * 更新后sum = 1
                 * 执行i++
                 * 第三次i=2,满足i<n, 执行 sum = sum + i
                 * 更新后sum = 3
                 * ...
                 */
                sum = sum + i; /* (3)循环体执行 */
            }
            /**
             * 输出sum的值
             */
            System.out.println(sum);
        }
    }
    
    

    除了for循环结构,还有while循环结构和do while结构。

    while 循环结构

    先看代码

            /**
             * 输出sum的值
             */
            System.out.println(sum);
            
            int k = 0; /* (1)初始化参数 */
            sum = 0;
            while (k < 100 /* (2)判断循环条件 */) {
                sum = sum + k; /* (3)执行循环体 */
                k++; /* (4)修改参数 */
            }
            System.out.println(sum);
    

    while 循环结构的之行步骤是(1)(2)(3)(4)

    (4)修改参数是必须的,如果不让k自增,会一直满足(2)循环条件,程序就会进入死循环

    do while 循环结构

            /**
             * do while 循环,(2)(3)肯定会执行一次
             */
            k = 0; /* (1)初始化参数 */
            sum = 0;
            do {
                sum = sum + k; /* (2)执行循环体 */
                k++;  /* (3)修改参数 */
            } while (k < 100); /* (4)判断循环条件 */
    

    总结

    • 三种循环结构,for, while, do while
    • do while 肯定会执行循环体一次
    • 如果不修改参数,程序有可能一直满足循环条件进入死循环

    作业

    • 假设今年你年薪10w, 每年涨幅时10%,每年的钱你都存下来,十年之后你的存款是多少
    • 用for循环输出一个Z字形

    完整章节

  • 相关阅读:
    PHPStorm下XDebug配置
    HDU 4633 Who's Aunt Zhang (Polya定理+快速幂)
    VC++深入详解-第五章学习心得
    nginx access log logrotate配置
    判断变量是否存在(python)
    一步一步学android之布局管理器——LinearLayout
    向前辈致敬 strspn
    poj 1087 (最大流)
    cocos2d-x Touch 事件应用的一个例子
    [置顶] C#扩展方法 扩你所需
  • 原文地址:https://www.cnblogs.com/eecs/p/7462385.html
Copyright © 2011-2022 走看看