编程之舞:流程控制乐章

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

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的阶乘。


相关文章
|
3月前
|
算法 程序员
编程之舞:探索代码之美
【10月更文挑战第3天】本文将带您领略编程的艺术,从初学者的困惑到专家的洞察,我们将一起探讨如何通过代码表达创意,解决问题,并实现技术与美学的完美结合。准备好随着代码的节奏起舞,发现那些隐藏在逻辑背后的美吧!
|
4月前
|
算法 程序员 开发者
代码之舞:编程艺术与实践的交响
在数字化世界的舞台上,编程不仅是技术的展现,更是艺术的创作。本文将带领读者穿梭于代码的行间,探索那些隐藏在逻辑严谨性背后的创造性思维。从初学者的困惑到资深开发者的洞见,我们一同见证编程如何从一项技能升华为一种艺术形式,以及这一过程对个人成长和问题解决能力的影响。
44 4
|
5月前
|
并行计算 算法 数据处理
编程之道:从代码中领悟技术与生活的哲理
【8月更文挑战第28天】在数字世界的迷宫中,每一行代码都像是宇宙中的一个星系,既独立又相互联系。本文将通过一段简单的Python代码示例,探讨如何从编程实践中汲取生活智慧。我们将看到,代码不仅仅是冷冰冰的指令序列,它也能反映出人类思维的深度和广度。正如甘地所言:“你必须成为你希望在世界上看到的改变。”在编程的世界里,我们同样可以创造并见证这种改变。
52 3
|
2月前
|
算法 程序员 Python
编程之舞:探索代码的和谐与美感
【10月更文挑战第41天】在数字世界的广阔舞台上,编程不仅仅是一项技术工作,它更像是一场精心编排的舞蹈。每一个算法、每一行代码都是舞者的步伐,它们共同编织出解决问题的优雅方案。本文将通过一个简单的Python代码示例,带领读者领略编程之美,体验在逻辑严谨与创意自由之间找到平衡的艺术。
|
2月前
|
人工智能 搜索推荐 算法
编程之舞:从代码到艺术的蜕变
【10月更文挑战第30天】在数字世界的无限舞台上,编程不仅仅是冰冷的逻辑和枯燥的算法。它是创造者手中的画笔,是构建梦想的乐章。本文将带你领略编程背后蕴含的艺术之美,探索如何通过代码示例将技术与创造力结合,从而让程序设计成为一种独特的艺术表达。
39 2
|
3月前
|
算法 开发者
代码与哲学的交织:探索软件开发中的哲理
【10月更文挑战第17天】 在数字化时代,软件开发不仅仅是技术的堆砌,更是智慧与哲学的碰撞。本文通过深入浅出的方式,探讨了编程中蕴含的哲学思想,如迭代思维、模块化设计以及错误处理的艺术。我们将一起思考如何将这些哲学理念融入日常开发,以提升我们的技术深度和广度,让代码不仅是冰冷的逻辑,而是充满智慧的艺术品。
35 5
|
3月前
|
搜索推荐 Java 开发者
编程之旅:从代码中探索生活的哲理
【9月更文挑战第34天】在编程的世界里,每一行代码都像是生活中的一步脚印。正如甘地所说:“你必须成为你希望在世界上看到的改变。” 通过技术感悟,我们不仅学习如何编写程序,更是在探索生活的意义和方向。本文将带你走进编程的深层次思考,从简单的代码示例出发,逐步深入到生活的哲学思考,探讨如何在技术的海洋中找到自己的航向。
43 5
|
3月前
|
算法 搜索推荐 程序员
编程之舞:从代码到艺术的转变
【9月更文挑战第35天】本文旨在探索编程不仅仅是技术操作的集合,更是一种创造性的艺术表达。我们将通过具体的编程示例和技巧,展示如何将代码转化为富有美感和效率的作品。文章将引导读者理解编程背后的哲学和美学原则,从而提升他们的编码技能和审美意识。
52 3
|
4月前
|
算法
编程之舞:从代码中领悟生活的节奏
【9月更文挑战第20天】在数字的海洋里,每一行代码都是舞者的步伐,每一个算法都蕴含着节奏的韵律。本文将通过编程的视角,探索技术与生活的和谐共舞,揭示如何在日常开发工作中寻找到生活的节拍,以及这种节奏如何引导我们更高效地解决问题。
|
4月前
|
设计模式 存储 算法
编程之舞:探索代码的节奏与和谐
【9月更文挑战第11天】在编程的世界里,每一行代码都像是音符,共同谱写一曲旋律。本文将通过深入浅出的方式,探讨如何把握编程的韵律,让代码不仅运行高效,而且结构美观。我们将一起走进代码的微观世界,学习如何通过清晰的逻辑和优雅的设计模式来提升我们的编码技巧。

相关实验场景

更多