C语言中的条件语句提供了决策制定的能力,使得程序可以基于特定条件执行不同的代码段。这是编程中非常基本且强大的一部分,可以处理各种逻辑和条件分支。C语言提供了两种主要的条件结构:if 语句和 switch 语句。
1.if 语句
if 语句允许你在某个条件为真时执行一段代码。如果条件不成立,可以选择是否执行另一段代码,这通过 else 关键字实现。这是基本的 if 语句结构:
int a = 1;
if (a == 1)
{
// 当 a 等于 1 时执行的代码
printf("a is 1\n");
} else {
// 当 a 不等于 1 时执行的代码
printf("a is not 1\n");
}
在这个例子中,只有当 a 等于 1 时,程序才会执行花括号内的代码。使用 == 是非常重要的,因为它是比较运算符。如果使用 =(赋值运算符),这会改变 a 的值,并且总是返回 true ,除非赋值为0才为false。
你也可以将多个 if 语句组合起来,形成多分支的决策结构:
int a = 1;
if (a == 2)
{
printf("a is 2\n");
}
else if (a == 1)
{
printf("a is 1\n");
}
else
{
printf("a is neither 1 nor 2\n");
}
2.switch 语句
当你有多个条件分支,每个分支都基于同一个变量的不同值时,switch 语句是更清晰的选择。它允许你基于变量的值执行不同的代码块:
int a = 1;
switch (a)
{
case 0:
printf("a is 0\n");
break;
case 1:
printf("a is 1\n");
break;
case 2:
printf("a is 2\n");
break;
default:
printf("a is not 0, 1, or 2\n");
break;
}
在这个结构中,每个 case 关键字后面跟着一个可能的 a 的值。如果 a 与 case 后面的值匹配,相应的代码块将被执行。使用 break 语句是为了防止执行完一个 case 后继续执行下一个 case,这被称为"fall-through"。default 分支是可选的,用于处理所有未明确列出的值。
switch 语句适用于,当你需要基于单一变量的多个特定值做出决策的情况。与多个 if-else 语句相比,它通常更清晰易读。
3.小结
通过使用这些结构,你可以在C程序中灵活地根据条件执行不同的操作,这对于创建复杂和动态的逻辑非常重要。
-------------------end
读者若感兴趣可关注个人微信公众号,将持续为您分享有用的工科知识。