跳转到内容

控制结构

来自代码酷

控制结构[编辑 | 编辑源代码]

控制结构编程语言中用于控制程序执行流程的基本构造块。它们决定了代码的执行顺序和条件,是构建程序逻辑的基础。控制结构主要分为三类:顺序结构选择结构循环结构

基本类型[编辑 | 编辑源代码]

顺序结构[编辑 | 编辑源代码]

顺序结构是最简单的控制结构,程序按照代码的书写顺序逐行执行。

选择结构[编辑 | 编辑源代码]

选择结构根据条件决定执行哪部分代码,常见的选择结构包括:

# Python if语句示例
x = 10
if x > 5:
    print("x大于5")
elif x == 5:
    print("x等于5")
else:
    print("x小于5")

循环结构[编辑 | 编辑源代码]

循环结构用于重复执行代码块,直到满足特定条件,常见的循环结构包括:

// Java for循环示例
for (int i = 0; i < 5; i++) {
    System.out.println("当前值: " + i);
}

控制结构流程图[编辑 | 编辑源代码]

graph TD A[开始] --> B{条件} B -- 是 --> C[执行代码块] B -- 否 --> D[跳过代码块] C --> E[结束] D --> E

高级控制结构[编辑 | 编辑源代码]

嵌套控制结构[编辑 | 编辑源代码]

控制结构可以相互嵌套,形成更复杂的逻辑。

// C语言嵌套控制结构示例
int i, j;
for (i = 1; i <= 3; i++) {
    for (j = 1; j <= 3; j++) {
        if (i == j) {
            printf("对角线元素: %d\n", i);
        }
    }
}

控制转移语句[编辑 | 编辑源代码]

实际应用案例[编辑 | 编辑源代码]

用户输入验证[编辑 | 编辑源代码]

// JavaScript用户输入验证
let age;
while (true) {
    age = prompt("请输入您的年龄:");
    if (!isNaN(age) && age > 0) {
        break;
    }
    alert("请输入有效的年龄!");
}
console.log("您的年龄是: " + age);

菜单系统[编辑 | 编辑源代码]

# Python简单菜单系统
while True:
    print("\n1. 选项一")
    print("2. 选项二")
    print("3. 退出")
    choice = input("请选择: ")
    
    if choice == "1":
        print("执行选项一")
    elif choice == "2":
        print("执行选项二")
    elif choice == "3":
        break
    else:
        print("无效选择,请重试")

数学表示[编辑 | 编辑源代码]

循环结构可以用数学方式表示为:

i=1nf(i)

其中n是循环次数,f(i)是每次循环执行的操作。

参见[编辑 | 编辑源代码]