程序控制结构之条件判断与循环

122 阅读2分钟

学习程序控制结构了,这部分内容可是让程序变得 “智能”,能够根据不同情况做出不同反应以及重复执行某些任务的关键所在呢。

条件判断

条件判断语句就像是程序里的 “交通信号灯”,根据不同的条件决定程序走哪条 “路”。

在大多数编程语言中,最常用的就是 if-else 语句结构了。以 Python 为例:

score = 85
if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 60:
    print("及格")
else:
    print("不及格")

这里首先定义了一个变量 score 代表成绩,然后通过 if-else 语句依次判断成绩所处的区间,从而输出对应的评价结果。

在 Java 中也是类似的结构,不过语法格式稍有不同:

int score = 75;
if (score >= 90) {
    System.out.println("优秀");
} else if (score >= 80) {
    System.out.println("良好");
} else if (score >= 60) {
    System.out.println("及格");
} else {
    System.out.println("不及格");
}

除了 if-else,还有 switch 语句,它适用于对多个固定值进行判断的场景,例如在 Java 中:

int day = 3;
switch (day) {
    case 1:
        System.out.println("星期一");
        break;
    case 2:
        System.out.println("星期二");
        break;
    case 3:
        System.out.println("星期三");
        break;
    // 其他 case 情况依次罗列
    default:
        System.out.println("无效的输入");
}

通过 switch 语句,根据 day 的不同取值,能快速输出对应的星期几的表述,不过要注意每个 case 后面要加上 break 来跳出整个 switch 语句,避免出现不符合预期的执行流程。

循环

循环结构则可以让程序反复执行一段代码,常见的循环有 for 循环和 while 循环。

  • for 循环
    例如在 Python 中使用 for 循环遍历一个列表:
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

这里会依次取出列表 fruits 中的每个元素并打印出来。

在 C 语言里的 for 循环结构更体现了它的灵活性,通常格式如下:

这个 for 循环会从 i = 0 开始,每次判断 i 是否小于 10,如果满足就执行循环体里的代码(这里是打印 i 的值),然后 i 自增 1,一直到 i 不小于 10 时结束循环,会输出 0 到 9 这十个数字。

  • while 循环
    while 循环是根据一个条件表达式来决定是否继续循环的,只要条件为真就会一直执行循环体内容。比如在 Python 中:

count = 0
while count < 5:
    print(count)
    count += 1

这段代码中,一开始 count 为 0,只要 count 小于 5 就会不断执行打印 count 值并且让 count 加 1 的操作,最终会输出 0 到 4 这几个数字。

掌握好条件判断和循环结构,我们就能编写出各种复杂逻辑的程序了,它们在实际开发中应用极为广泛,无论是处理数据、实现算法还是构建用户界面逻辑等方面都离不开它们。