找回密码
 中文实名注册
查看: 262|回复: 0

【教程】 if...else if...else 语句

[复制链接]

696

主题

1084

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
22841
发表于 2021-8-19 09:22:31 | 显示全部楼层 |阅读模式
一个 if 语句后可跟一个可选的 else if...else 语句这可用于测试多种条件

当使用 if...else if...else 语句时以下几点需要注意

一个 if 后可跟零个或一个 elseelse 必须在所有 else if 之后
一个 if 后可跟零个或多个 else ifelse if 必须在 else 之前
一旦某个 else if 匹配成功其他的 else ifelse 将不会被测试

语法
C++ 中的 if...else if...else 语句的语法

if(boolean_expression 1)
{
    // 当布尔表达式 1 为真时执行
}
else if(boolean_expression 2)
{
    // 当布尔表达式 2 为真时执行
}
else if(boolean_expression 3)
{
    // 当布尔表达式 3 为真时执行
}

else
{
    // 当上面条件都不为真时执行
}


实例:
[C++] 纯文本查看 复制代码
#include <iostream>
using namespace std;
 
int main ()
{
   // 局部变量声明
   int a = 100;
 
   // 检查布尔条件
   if( a == 10 )
   {
       // 如果 if 条件为真,则输出下面的语句
       cout << "a 的值是 10" << endl;
   }
   else if( a == 20 )
   {
       // 如果 else if 条件为真,则输出下面的语句
       cout << "a 的值是 20" << endl;
   }
   else if( a == 30 )
   {
       // 如果 else if 条件为真,则输出下面的语句
       cout << "a 的值是 30" << endl;
   }
   else
   {
       // 如果上面条件都不为真,则输出下面的语句
       cout << "没有匹配的值" << endl;
   }
   cout << "a 的准确值是 " << a << endl;
 
   return 0;
}





当上面的代码被编译和执行时它会产生下列结果

没有匹配的值
a 的准确值是 100



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 中文实名注册

本版积分规则

小黑屋|东台市机器人学会 ( 苏ICP备2021035350号-1;苏ICP备2021035350号-2;苏ICP备2021035350号-3 )

GMT+8, 2024-5-7 18:15 , Processed in 0.041987 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表