在编程世界中,决策与控制是构建任何复杂程序的基础。C语言作为一种高效的,灵活的编程语言,为我们提供了顺序结构,选择结构,循环结构。用于在程序各种逻辑的判断和操作。深入理解这些语句可以让我们写出更高效,可读性更高的代码。
.分支结构:
在C语言中我们使用条件语句来实现分支结构。这主要包括if语句和switch语句。
1.if语句:是C语言最基本的条件语句。它有三种形式。
单分支if语句:条件为真时执行某个操作。
双分支if——else语句:如果条件为真,执行某个操作;否则,执行另一个操作。
多分支if——else if——else语句判断多个条件,满足哪个条件,就执行满足的那个条件。
// if语句示例
int number = 10;
// 检查number是否大于0
if (number > 0) {
// 如果条件为真(number > 0),则执行此代码块
printf("Number is positive.\n");
} else {
// 如果条件为假(number <= 0),则执行此代码块
printf("Number is non-positive.\n");
}
switch语句:
多分支选择结构,根据表达式的值的不同选择执行不同的操作。
switch (expression) {
case value1:
// 代码块1(expression等于value1时执行)
break;
case value2:
// 代码块2(expression等于value2时执行)
break;
...
default:
// 默认代码块(expression不等于任何case值时执行)
}
当expression的值等于某个case的后面value时执行相应的代码块,如果没有任何case的值相等,则执行default后面的代码块。每个case后面通常都会有break语句,用于跳出switch语句,如果没有break语句,程序将会继续执行下一个case的代码块。直到遇到break或者switch语句结束。
示例:
.循环结构:
在C语言中,我们使用循环结构来重复执行一段代码,知道满足条件为止才会停止。C语言为我们提供了三种主要的循环结构:for循环,while循环和do_while循环。
break语句:用于跳出switch语句。default:处理未匹配的情况。continue:跳出当前的循环,进入下一次循环。
例如:简单的for循环,用于打印1到10的数字。
while循环:当我们不知道循环次数但知道循环结束的条件的情况。
while (条件表达式) {
// 循环体语句
}
首先判断条件是否为真,如果为真,则执行代码块;执行完代码块后,再次判断条件,如此循环条件为假循环结束。
do_while循环
do_while循环与while循环类似,但至少执行一次循环体。无论初次条件是否为真,它都会执行一次代码块,然后再检查条件。如果条件为真,继续执行循环体,否则退出循环。
do_while循环语法形式为:
int i = 0;
do {
printf("%d\n", i);
i++;
} while (i < 10);
goto语句:
goto语句是一种跳转语句,它允许程序直接跳转到指定的标签代码。尽管goto语句在某些情况下可能是有用的,但由于它可能导致程序的流程变得难以理解和维护,因此一般不建议使用。
一下是使用goto语句的示例:
#include <stdio.h>
int main() {
int i = 0;
loop: // 标签
printf("%d\n", i);
i++;
if (i < 10) {
goto loop; // 跳转到标签loop处的代码行
}
return 0;
}