C语言基础--07判断

判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。

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"语句为止。

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值