当在编写 C 语言程序时,我们可能需要使用判断语句来根据条件执行不同的代码块。C 中有三种不同的判断语句:if 语句、switch 语句以及三目运算符。在这里,我将详细讲解这三种判断语句的使用方法和语法规则。
if 语句
if 语句允许我们对一个条件进行测试,并根据测试结果决定是否执行某个代码块。其基本语法如下:
if (条件) {
需要执行的代码块
}
其中,条件是一个表达式,如果该表达式的值为真(非零),则需要执行大括号中的代码块。如果条件为假(0),则不执行大括号中的代码块。
下面是一个示例代码:
#include <stdio.h>
int main() {
int num = 10;
if (num > 0) {
printf("num is a positive number\n");
}
return 0;
}
在这个代码中,我们定义了一个变量 num,并使用 if 语句测试它是否为正数。由于 num 的值为 10,所以条件表达式 num > 0 的值为真(非零),因此会执行 printf 语句输出 num 是正数。
switch 语句
switch 语句允许根据不同的条件值来执行不同的代码块。其基本语法如下:
switch (表达式) {
case 值1:
需要执行的代码块1
break;
case 值2:
需要执行的代码块2
break;
...
default:
需要执行的代码块N
break;
}
在 switch 语句中,我们需要为每个条件值指定一个代码块。如果表达式的值与某个条件值相匹配,则会执行相应的代码块。如果没有匹配的条件值,则会执行 default 代码块。在每个代码块执行结束时,需要使用 break 语句结束 switch 语句。
下面是一个示例代码:
#include <stdio.h>
int main() {
int num = 2;
switch (num) {
case 1:
printf("num is 1\n");
break;
case 2:
printf("num is 2\n");
break;
default:
printf("num is not 1 or 2\n");
break;
}
return 0;
}
在这个代码中,我们定义了一个变量 num,并使用 switch 语句测试它的值。由于 num 的值为 2,所以会执行 case 2 后面的代码块,输出 num is 2。
三目运算符
三目运算符是一种简单的判断语句,它允许我们在一行代码中根据条件执行不同的语句。其基本语法如下:
条件 ? 表达式1 : 表达式2
在这个语句中,如果条件为真(非零),则会执行表达式1,否则会执行表达式2。
下面是一个示例代码:
#include <stdio.h>
int main() {
int num = 10;
num > 0 ? printf("num is a positive number\n") : printf("num is a negative number\n");
return 0;
}
在这个代码中,我们定义了一个变量 num,并使用三目运算符测试它是否为正数。由于 num 的值为 10,所以条件表达式 num > 0 的值为真(非零),因此会执行表达式1,输出 num 是正数。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C 判断 - Python技术站