C 语言 if…else 语句
C 语言 if语句
ifC语言编程中该语句的语法为:
示例
if (test expression)
{
//测试表达式为真时,执行的语句
}
if语句在括号()内评估测试表达式。
如果测试表达式的计算结果为true,则将if执行主体内部的语句。
如果测试表达式的计算结果为false,if则不会执行主体内的语句。
C 语言 if … else语句
if语句可以有一个可选的else块。if…else语句的语法为:
示例
if (test expression) {
//测试表达式为真时,要执行的语句
}
else {
// 如果测试表达式为假,则执行的语句
}
if… else语句如何工作?
如果测试表达式(test expression)的计算结果为true,
if内的语句被执行。
主体中else的语句从执行中跳过,即else中的语句不会被执行。
如果测试表达式(test expression)的值为false,
else内的语句会被执行
if主体中的语句会被跳过,即不会执行。
C 语言 if…else if…else 语句
if…else语句执行两个不同的代码,具体取决于测试表达式(test expression)为true还是false。适用于必须从两种以上的可能性中进行选择。
if…else if…else允许您在多个测试表达式之间进行检查并执行不同的语句。
if…else if…else的语法
示例
if (test expression1) {
// 语句
}
else if(test expression2) {
// 语句
}
else if (test expression3) {
// 语句
}
.
.
else {
// 语句
}
C 语言 if…else 语句嵌套
可以在另一个if…else语句的主体中包含另一个if…else语句。
示例:if…else嵌套演示
此程序下面给出使用任一涉及两个整数<,>和=类似if…else阶梯的实例。但是,我们将使用嵌套if…else语句来解决此问题。
#include <stdio.h>
int main() {
int number1, number2;
printf(“输入两个整数: “);
scanf(”%d %d”, &number1, &number2);
if (number1 >= number2) {if (number1 == number2) {printf("结果: %d = %d",number1,number2);}else {printf("结果: %d > %d", number1, number2);}
}
else {printf("结果: %d < %d",number1, number2);
}
return 0;
}
如果if…else语句的主体只有一个语句,可以不需要使用方括号{}。
示例
if (a > b) {
print(“Hello”);
}
print(“Hi”);
等同于
示例
if (a > b)
print(“Hello”);
print(“Hi”);