📅  最后修改于: 2023-12-03 15:29:41.768000             🧑  作者: Mango
在 C 和 C++ 中,决策语句是控制程序流程的基本结构之一。常用的决策语句包括 if
,if..else
,嵌套的 if
和 if-else-if
。这些语句可以让程序在特定条件下执行不同的代码。本文将详细介绍 C 和 C++ 中的决策语句。
if
语句是最简单的决策语句。它的语法格式如下:
if (condition)
{
// code to be executed if the condition is true
}
如果 condition
的值为真(非零),那么所在的代码块就会被执行。如果 condition
的值为假(零),那么所在的代码块就不会被执行。
int a = 10;
if (a > 5)
{
printf("a is greater than 5\n");
}
上述代码中,如果 a
的值大于 5,就会输出 a is greater than 5
。如果 a
的值小于等于 5,就不会输出任何内容。
if..else
语句可以让程序在两个不同的条件下执行不同的代码。它的语法格式如下:
if (condition)
{
// code to be executed if the condition is true
}
else
{
// code to be executed if the condition is false
}
如果 condition
的值为真,就会执行 if
代码块;否则就会执行 else
代码块。
int a = 10;
if (a > 5)
{
printf("a is greater than 5\n");
}
else
{
printf("a is less than or equal to 5\n");
}
上述代码中,如果 a
的值大于 5,就会输出 a is greater than 5
;否则就会输出 a is less than or equal to 5
。
if
语句可以被嵌套在另一个 if
语句中,用于执行更为复杂的判断逻辑。下面是一个示例:
int a = 10;
int b = 5;
if (a > 5)
{
if (b > 3)
{
printf("a is greater than 5, and b is greater than 3\n");
}
else
{
printf("a is greater than 5, but b is less than or equal to 3\n");
}
}
else
{
printf("a is less than or equal to 5\n");
}
上述代码中,如果 a
的值大于 5,就会执行外层的 if
代码块。如果 b
的值大于 3,就会在内层的 if
代码块中输出 a is greater than 5, and b is greater than 3
;否则就会在内层的 else
代码块中输出 a is greater than 5, but b is less than or equal to 3
。如果 a
的值小于等于 5,就会执行外层的 else
代码块,输出 a is less than or equal to 5
。
多个 if..else
语句可以组合成 if-else-if
结构,用于执行更为复杂的多重判断逻辑。下面是一个示例:
int a = 10;
if (a > 10)
{
printf("a is greater than 10\n");
}
else if (a == 10)
{
printf("a is equal to 10\n");
}
else
{
printf("a is less than 10\n");
}
上述代码中,如果 a
的值大于 10,就会输出 a is greater than 10
;如果 a
的值等于 10,就会输出 a is equal to 10
;否则就会输出 a is less than 10
。注意,多个 else if
语句的执行次序是从上到下,只要有一条 if
或 else if
语句的条件满足,就会执行相应的代码块,而不会继续向下执行。如果所有的条件都不满足,就会执行最后一个 else
代码块。