判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。
C 语言把任何非零和非空的值假定为 true,把零或 null 假定为 false。
判断语句一般有下面几种:
if语句
if……else语句
嵌套if语句:if里面嵌套多个if语句
swich语句
嵌套switch语句:switch里面嵌套多个switch语句
在C语言中,"if"语句用于控制程序的流程,根据条件是否满足来执行不同的代码段。一般的"if"语句的基本结构如下:
if (条件)
{
// 条件为真时执行的代码块
}
如果条件满足(条件为真),则执行大括号{}内的代码块;如果条件不满足(条件为假),则直接跳过这个代码块,继续执行后续的代码。例如:
int a = 10;
if (a > 5)
{
printf("a大于5\n");
}
在这个例子中,如果变量a的值大于5(条件为真),则会打印"a大于5",否则什么都不执行。
此外,还可以使用"else"和"else if"来扩展"if"语句的功能,例如:
int b = 3;
if (b > 5)
{
printf("b大于5\n");
}
else if (b == 5)
{
printf("b等于5\n");
}
else
{
printf("b小于5\n");
}
这样可以根据不同的条件执行不同的代码块。希望这个简单的介绍能帮到你理解C语言中的"if"语句。
在C语言中,"if…else"语句用于在条件满足时执行一个代码块,而在条件不满足时执行另一个代码块。基本的结构如下:
if (条件)
{
// 条件为真时执行的代码块
}
else
{
// 条件为假时执行的代码块
}
例如:
int a = 10;
if (a > 5)
{
printf("a大于5\n");
}
else
{
printf("a不大于5\n");
}
在这个例子中,因为变量a的值为10,条件"a > 5"为真,所以会输出"a大于5"。
此外,可以使用多个"else if"语句来检查多个条件。例如:
int b = 3;
if (b > 5)
{
printf("b大于5\n");
}
else if (b == 5)
{
printf("b等于5\n");
}
else
{
printf("b小于5\n");
}
这段代码中,变量b的值为3,因此会执行"b小于5"的输出语句。
"if…else"语句的作用是根据不同的条件执行不同的代码块,帮助程序在运行时做出不同的决策。
需要注意
if()……elseif()……else
- 一个 if 后可跟零个或一个 else,else 必须在所有 else if 之后。
- 一个 if 后可跟零个或多个 else if,else if 必须在 else 之前。
- 一旦某个 else if 匹配成功,其他的 else if 或 else 将不会被测试
在C语言中,"switch"语句用于根据表达式的值选择不同的执行路径。"switch"语句的基本结构如下:
switch (表达式)
{
case 值1:
// 表达式等于值1时执行的代码块
break;
case 值2:
// 表达式等于值2时执行的代码块
break;
...
default:
// 如果表达式的值都不匹配上面的情况时执行的代码块
}
在"switch"语句中,程序会根据表达式的值跳转到与匹配的"case"标签对应的代码块,并执行该代码块中的语句。如果没有匹配的"case"标签,那么会执行"default"标签中的代码块("default"是可选的)。
一个简单的例子如下:
int day = 3;
switch (day)
{
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
default:
printf("其他\n");
}
在这个例子中,变量"day"的值为3,程序会输出"星期三",因为"day"的值与"case 3"匹配。
需要注意的是,在每个"case"的代码块末尾通常会使用"break;"语句来跳出"switch"语句,防止继续执行后续的"case"代码块。如果省略"break;"语句,程序会继续执行后续"case"中的代码,直到遇到"break;"或者结束"switch"语句为止。