编程之舞:流程控制乐章

简介: 编程之舞:流程控制乐章

1. 复合语句

复合语句是由一对花括号括起来的语句块,可以包含多个语句。一般用于控制流程的执行顺序。


示例代码:

public class CompoundStatementExample {
    public static void main(String[] args) {
        int a = 5;
        int b = 10;
        // 复合语句开始
        {
            int c = a + b;
            System.out.println("c = " + c);
        }
        // 复合语句结束
        // 其他语句
        System.out.println("a = " + a);
        System.out.println("b = " + b);
    }
}

代码运行结果:


c = 15
a = 5
b = 10

代码分析:


复合语句中的变量c是局部变量,只在复合语句的作用域内有效。

其他语句中的变量a和b是全局变量,在整个main函数的作用域内有效。

2. 条件语句

条件语句用于根据条件的不同来执行不同的代码块。


2.1 if条件语句

if语句根据给定的条件判断是否执行特定的代码块。


示例代码:

public class IfStatementExample {
    public static void main(String[] args) {
        int x = 10;
        if (x > 5) {
            System.out.println("x大于5");
        } else {
            System.out.println("x小于等于5");
        }
    }
}

代码运行结果:

x大于5

代码分析:


如果x的值大于5,则执行if条件语句中的代码块,否则执行else中的代码块。

2.2 switch多分支语句

switch语句根据给定的表达式的值,从多个选项中选择一个分支执行。


示例代码:

public class SwitchStatementExample {
    public static void main(String[] args) {
        int day = 3;
        String dayOfWeek;
        switch (day) {
            case 1:
                dayOfWeek = "星期一";
                break;
            case 2:
                dayOfWeek = "星期二";
                break;
            case 3:
                dayOfWeek = "星期三";
                break;
            default:
                dayOfWeek = "未知";
                break;
        }
        System.out.println("今天是" + dayOfWeek);
    }
}

代码运行结果:

今天是星期三

代码分析:


根据day的值,选择相应的分支执行。如果找不到匹配的分支,则执行default分支。

3. 循环语句

循环语句用于重复执行一段代码,直到给定的条件不再满足为止。


3.1 while循环语句

while循环语句在执行循环体之前先判断条件是否成立,如果条件成立,则执行循环体。


示例代码:

public class WhileLoopExample {
    public static void main(String[] args) {
        int i = 1;
        while (i <= 5) {
            System.out.println("i = " + i);
            i++;
        }
    }
}

代码运行结果:

i = 1
i = 2
i = 3
i = 4
i = 5

代码分析:


在每次循环开始时,先判断i <= 5的条件是否成立。

如果条件成立,则执行循环体中的代码,然后将i的值加1。

循环会一直执行,直到条件不再满足为止。

3.2 do…while循环语句

do...while循环语句先执行一次循环体,再判断条件是否成立,如果条件成立,则继续执行循环体。


示例代码:

public class DoWhileLoopExample {
    public static void main(String[] args) {
        int i = 1;
        do {
            System.out.println("i = " + i);
            i++;
        } while (i <= 5);
    }
}

代码运行结果:

i = 1
i = 2
i = 3
i = 4
i = 5

代码分析:


在每次循环开始时,先执行循环体中的代码。

然后判断i <= 5的条件是否成立。

如果条件成立,则继续执行循环体。

循环会一直执行,直到条件不再满足为止。

3.3 for循环语句

for循环语句在执行循环之前执行一次初始化语句,然后判断条件是否成立,如果条件成立,则执行循环体,并执行循环后操作。


示例代码:

public class ForLoopExample {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            System.out.println("i = " + i);
        }
    }
}

代码运行结果:

i = 1
i = 2
i = 3
i = 4
i = 5

代码分析:


在循环开始之前,先执行int i = 1的初始化语句。

每次循环开始时,先判断i <= 5的条件是否成立。

如果条件成立,则执行循环体中的代码,然后执行i++的循环后操作。

循环会一直执行,直到条件不再满足为止。

4. 循环控制

循环控制用于在循环体内部控制循环的执行流程。


4.1 break语句

break语句用于立即退出循环,不再执行循环体中剩余的代码。


示例代码:

public class BreakStatementExample {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            if (i == 3) {
                break;
            }
            System.out.println("i = " + i);
        }
    }
}

代码运行结果:

i = 1
i = 2

代码分析:


在循环体中使用if条件判断,当i等于3时,执行break语句退出循环。

因此,循环体只会执行两次,输出结果为1和2。

4.2 continue语句

continue语句用于跳过当前循环迭代,继续执行下一次循环迭代。


示例代码:

public class ContinueStatementExample {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            if (i == 3) {
                continue;
            }
            System.out.println("i = " + i);
        }
    }
}

代码运行结果:

i = 1
i = 2
i = 4
i = 5

代码分析:


在循环体中使用if条件判断,当i等于3时,执行continue语句跳过当前循环迭代。

因此,循环体不会执行输出语句,输出结果为1、2、4、5。

5. 实践与练习

在学习完流程控制和循环控制后,可以尝试以下练习并进行实践:


编写一个程序,使用循环语句输出1到100之间所有的偶数。

编写一个程序,使用循环语句计算1到10之间所有整数的和并输出结果。

编写一个程序,使用循环语句计算阶乘并输出结果。提示:阶乘是指从1乘到给定的数,如4的阶乘为1 x 2 x 3 x 4 = 24。

可以通过编写代码实现以上练习,并运行程序查看结果。


编写一个程序,使用循环语句输出1到100之间所有的偶数。

for (int i = 1; i <= 100; i++) {
    if (i % 2 == 0) {
        System.out.println(i);
    }
}

代码分析:

以上代码使用for循环,从1到100遍历所有数字,通过判断i是否能被2整除来判断是否为偶数,如果是偶数则输出。


编写一个程序,使用循环语句计算1到10之间所有整数的和并输出结果。

int sum = 0;
for (int i = 1; i <= 10; i++) {
    sum += i;
}
System.out.println("1到10的和为: " + sum);

代码分析:

以上代码使用for循环,从1到10遍历所有整数,将每个整数累加到变量sum中,最后输出sum的值。


编写一个程序,使用循环语句计算阶乘并输出结果。

int n = 4;  // 计算4的阶乘
int factorial = 1;
for (int i = 1; i <= n; i++) {
    factorial *= i;
}
System.out.println(n + "的阶乘为: " + factorial);

代码分析:

以上代码使用for循环,从1到给定的数n遍历,将每个数字相乘并赋值给变量factorial,最后输出factorial的值作为阶乘的结果。在这个例子中,计算的是4的阶乘。


相关文章
|
1天前
|
算法 数据挖掘 开发者
代码之舞:我的编程之旅
编程,对我而言,不仅仅是一种技术或职业,它是我与世界交流的方式,是我表达思想、解决问题的媒介。从最初的迷茫与挑战,到逐渐找到属于自己的节奏,我在编程的世界里跳出了属于自己的舞蹈。这篇文章记录了我的编程之旅,分享了我从中获得的技术感悟和生活哲学,以及如何将编程艺术融入日常生活。
|
4天前
|
算法
探索编程之道:从代码到哲学
【8月更文挑战第16天】在数字时代的浪潮中,编程不仅仅是一种技术技能,它更是一种思考方式、解决问题的艺术。本文将通过个人的技术感悟,探讨编程如何超越代码本身,成为一种深刻影响我们生活和工作的哲学。从初识编程的困惑与挑战,到深入理解后的洞察与启示,我们将一同走进编程的内在世界,发现那些隐藏在逻辑与算法背后的智慧与美。
|
6天前
|
算法 程序员
代码之舞:编程艺术与技术感悟
在数字世界的广阔舞台上,编程不仅是逻辑的堆砌与算法的运行,它更像是一场精心编排的舞蹈。本文将通过个人的技术旅程,探讨编程之美,揭示如何将枯燥的代码转变为优雅的解决方案,并分享在技术探索中收获的深刻感悟。
15 2
|
13天前
|
算法 程序员 开发工具
代码之舞:探索编程的艺术与实践
【8月更文挑战第7天】 在数字世界的舞台上,每一行代码都是舞者的步伐,每一个算法都是编舞的旋律。本文将带领读者穿梭于编程的世界,从初学者的踌躇满志到资深开发者的从容不迫,揭示技术成长之路上的心得体会。我们将探讨如何通过持续学习、实践和反思,不仅提升技术能力,更培养对编程艺术的感悟与欣赏。
|
18天前
代码之舞:我的编程之旅与技术感悟
在数字世界的无限舞台上,每一行代码都像是精心编排的舞步,共同谱写着技术的交响曲。本文将带领读者穿梭于编程的世界,探索那些隐藏在逻辑严谨与创新自由之间的奥秘。从最初的迷茫到渐渐的熟练,每一次的挑战都是自我提升的机会。文章旨在分享个人的技术成长历程,展现编程之美,并鼓励更多的技术爱好者踏上属于自己的代码之旅。我们将一同见证,如何在细节中追求完美,在复杂中寻找简单,最终在技术的海洋里找到自己的航道。
|
4天前
|
算法
编程之舞:技术感悟与生活哲学的交织
【8月更文挑战第16天】在数字世界的舞台上,编程不仅是技术的展示,更是思考的艺术。它如同一场精心编排的舞蹈,每一个动作、每一次旋转都蕴含着深远的意义。本文将带领读者走进编程的内在世界,探索那些看似晦涩难懂的代码背后所隐藏的生活哲学和情感表达。通过个人的技术感悟,我们将一同见证编程如何超越语言的界限,成为一种独特的沟通方式,连接着人与人、人与机器之间的思想与灵魂。
|
2月前
|
设计模式 人工智能 算法
代码之舞:编程中的艺术与科学
【6月更文挑战第21天】在数字世界的广阔舞台上,编程不仅是逻辑和算法的冷硬交织,更是创造力与美学的灵动飞扬。本文将深入探讨编程的艺术性和科学性,揭示如何通过代码编织出功能性与美感并存的软件作品。我们将从编程的基础出发,探索其在解决复杂问题中的作用,以及如何通过设计模式、重构和测试驱动开发等技术手段提升代码质量。同时,文章还将讨论编程中的创新思维和持续学习的重要性,强调在技术快速迭代的时代,保持好奇心和适应性是程序员不可或缺的素质。最后,我们将以对未来编程趋势的展望作为结尾,鼓励读者在编程的道路上不断追求卓越,创造出既实用又具有艺术价值的作品。
36 5
|
3月前
|
设计模式
代码之美:简洁性与可读性的和谐共舞
【5月更文挑战第18天】 在软件工程的世界中,"简洁"和"可读性"这两个词经常被提起,但它们之间的平衡却像一场优雅的舞蹈,需要精心编排每一个步骤。本文将探讨如何在编写技术代码时实现这种平衡,以及这一平衡对于提高代码效率、降低维护成本及促进团队合作的重要性。通过实例分析和个人经验分享,我们将深入理解简洁与可读性如何相辅相成,共同构建更加健壮、高效且易于维护的代码基石。
27 4
|
3月前
|
小程序 C++ Python
探索代码的诗意——我的编程感悟
【5月更文挑战第31天】在数字世界的浩瀚海洋中,我是一位航行者。每一次按下键盘,都是与机器灵魂的对话。这篇文章是我个人的技术之旅,记录了从困惑到顿悟的过程,以及那些让我着迷的编程之美。它不仅仅是关于技术的,更是关于创造和表达的艺术。
|
3月前
|
设计模式 算法 开发者
代码之美:探索编程艺术与实践的交汇点
【4月更文挑战第2天】 在数字世界的构建中,代码不仅仅是一种工具,它亦是艺术家手中的画笔。本文旨在探讨编程作为一种技术和艺术相结合的领域,揭示那些隐藏在代码背后的美学原则和创造力。我们将从编程的基础出发,逐步深入到设计模式、算法优雅性以及代码的可读性和维护性,最终探讨如何通过技术实现创新并解决问题。文章的目的是为那些渴望在技术实践中寻找创造性和美感的开发者提供灵感和指导。