在计算机编程中,控制结构是指用于控制程序执行流程的特殊语句或语法。这些结构使程序能够根据不同的条件执行不同的操作,从而增强了程序的灵活性和功能性。本文将介绍两种常见的控制结构:Switch Case 和 While 循环,并通过示例代码进行演示。
Switch Case:多条件选择
Switch Case 结构是一种多分支条件语句,用于根据表达式的值选择不同的执行路径。在 C 语言中,Switch Case 通常用于整数类型的值进行多路选择。
让我们看一下下面的示例代码:
#include <stdio.h>int main()
{int score;puts("请输入成绩");scanf("%d", &score);switch(score / 10){case 1:case 2:case 3:case 4:case 5:puts("等级为D,不及格!\n");break;case 6:case 7:printf("等级为C,及格\n");break;case 8:case 9:printf("等级为B,良好\n");break;case 10:printf("等级为A,优秀\n");break;default:printf("成绩输入错误,请重新输入\n");break;}puts("done!\n");return 0;
}
在上面的代码中,我们使用了 Switch Case 结构根据输入的成绩进行等级评定。Switch Case 会根据 score/10
的结果进行不同的分支执行。例如,如果成绩是 88 分,那么 score/10
的值为 8,程序会输出"等级为B,良好"。
While 循环:重复执行直至条件不满足
While 循环是一种迭代结构,它会根据指定的条件重复执行代码块,直到条件不再满足为止。在 C 语言中,While 循环的语法如下:
while (条件)
{// 循环体
}
让我们看一下下面的示例代码:
#include <stdio.h>int main()
{int sum = 0;int data = 1;while (data <= 100){sum = sum + data;data++;}printf("%d", sum);return 0;
}
在上面的代码中,我们使用了 While 循环来计算从 1 到 100 的整数的和。循环不断执行,每次将 data
的值加到 sum
中,直到 data
大于 100 时停止。
总结
Switch Case 和 While 循环是编程中常用的两种控制结构,它们可以使代码更加清晰、灵活和高效。Switch Case 适用于多路选择,而 While 循环则用于重复执行某段代码直至条件不满足。通过灵活运用这两种结构,我们可以更好地控制程序的执行流程,实现各种复杂的逻辑。