C语言控制流程 - 条件语句
C语言中的条件语句用于根据条件执行不同的代码块。条件语句使程序能够根据不同的情况选择性地执行特定的代码段,这对于控制程序的流程至关重要。本文将深入探讨C语言中的条件语句,包括if语句、if-else语句、嵌套if语句以及switch语句等。
if语句
if语句是C语言中最基本的条件语句之一。它允许程序根据某个条件选择性地执行代码块。语法结构如下:
if (condition)
{
// 当条件为真时执行的代码
}
在这个结构中,condition
是一个表达式,它会被求值为真或假。如果条件为真,则执行 if
后面大括号中的代码块,否则跳过该代码块。
下面是一个简单的if语句的示例:
#include <stdio.h>
int main() {
int num = 10;
if (num > 5) {
printf("num大于5\n");
}
return 0;
}
在这个例子中,如果 num
大于5,则会打印 “num大于5”。
if-else语句
if-else语句允许程序根据条件执行两种不同的代码块。语法结构如下:
if (condition)
{
// 当条件为真时执行的代码
}
else
{
// 当条件为假时执行的代码
}
```
如果 `condition` 为真,则执行 `if` 后面大括号中的代码块;否则执行 `else` 后面大括号中的代码块。
下面是一个简单的if-else语句的示例:
```c
#include <stdio.h>
int main() {
int num = 3;
if (num % 2 == 0) {
printf("num是偶数\n");
} else {
printf("num是奇数\n");
}
return 0;
}
在这个例子中,如果 num
是偶数,则会打印 “num是偶数”,否则会打印 “num是奇数”。
嵌套if语句
嵌套if语句是在一个if语句内部包含另一个if语句的情况。这种结构可以根据更复杂的条件进行控制。例如:
#include <stdio.h>
int main() {
int num = 10;
if (num > 5) {
printf("num大于5\n");
if (num < 15) {
printf("num小于15\n");
}
}
return 0;
}
在这个例子中,如果 num
大于5且小于15,则会打印 “num大于5” 和 “num小于15”。
switch语句
switch语句允许根据表达式的值选择性地执行多个代码块中的一个。它是一种更复杂、更灵活的条件语句形式。语法结构如下:
switch (expression)
{
case constant1:
// 当expression等于constant1时执行的代码
break;
case constant2:
// 当expression等于constant2时执行的代码
break;
...
default:
// 当expression不匹配任何case时执行的代码
}
```
在这个结构中,`expression` 是要评估的表达式,`constant1`、`constant2` 等是常量表达式。程序将根据 `expression` 的值跳转到匹配的 `case` 分支,并执行该分支中的代码。
下面是一个简单的switch语句的示例:
```c
#include <stdio.h>
int main() {
int choice = 2;
switch (choice) {
case 1:
printf("选择了1\n");
break;
case 2:
printf("选择了2\n");
break;
case 3:
printf("选择了3\n");
break;
default:
printf("无效选择\n");
}
return 0;
}
在这个例子中,如果 choice
的值是2,则会打印 “选择了2”。
以上便是关于C语言中条件语句的基本介绍,包括if语句、if-else语句、嵌套if语句以及switch语句。掌握这些语句将帮助你编写更灵活、更复杂的程序。