带有示例的C ++切换案例声明

发布于:2021-01-27 14:25:15

0

199

0

C ++ 示例 switch

什么是switch?

switch语句有助于测试变量与一组值的相等性。每个被比较的值都称为一个case。

switch视为多路分支语句。可以根据表达式的值将程序的执行转移到各个部分。

何时使用switch?

switch类似于if…else…if梯形图。但是,它生成了一个更干净、更易于理解的代码。与if…else…if梯形图相比,切换速度更快。当需要将一个变量的值与一组其他值进行比较时,请使用switch语句。

break关键字

break关键字在switch语句中使用。它防止代码运行到下一个案例中。它终止一个语句序列。

当C++编译器遇到一个中断关键字时,switch的执行终止,控制跳转到切换语句之后的行。在switch中使用break语句是可选的。如果不使用,则继续执行下一个案例。

语法

switch语句的语法如下:

    switch (variable)
    {
       case 1:
           break;
       case 2:
           break;
       default:
    }

    以上参数说明如下:

  • 变量:这是要进行比较的变量。

  • 案例:案例语句很多。每种方法都将变量与不同的值进行比较。

  • 中断:此关键字阻止执行继续到下一个case语句。

  • 默认值:这是可选的。它说明了应该做什么,变量的值与任何情况都不匹配。

  • 例1

    #includeusing namespace std;
    int main()
    {
    int x = 20;
    switch (x)
    {
    case 10:
    cout<<"X is 10"; break;

    case 20:
    cout << "X is 20"; break;

    case 30:
    cout << "X is 30"; break;

    default:
    cout<<"X is not 10, 20 or 30"; break;

    }
    return 0;
    }

    输出:

     

    以下是代码截图:

     

    代码说明:

  • 在我们的代码中包含iostream头文件。它将允许我们读取和写入控制台。

  • 包括std名称空间,以便在不调用它的情况下使用它的类和函数。

  • 调用main()函数,其中应添加程序逻辑。

  • 标记main()函数主体的开始。

  • 声明变量x并将其初始化为20。

  • 使用switch语句并将参数x传递给它。这意味着我们需要将变量x的值与一组其他值进行比较。

  • switch主体的标记开始。

  • 将变量x的值与10的值进行比较。

  • 如果上述情况为真,即x为10,则执行的语句。中断阻止执行继续到下一个案件。

  • 比较变量x的值和20的值。

  • 如果上述情况为真,即x为20,则执行的语句。中断阻止执行继续到下一个案件。

  • 比较变量x的值和30的值。

  • 如果上述情况为真,即x为30,则执行的语句。中断阻止执行继续到下一个案件。

  • 如果变量x的值不是10、20或30,则默认值帮助我们说明要执行的操作。

  • 如果上述情况不成立,即x不是10、20或30,则执行的语句。

  • switch语句正文的结尾。

  • 如果程序运行正常,main()函数应该返回一个值。

  • main()函数主体的结尾。

  • 例2

    #includeusing namespace std;
    int main() {
    int choice;
    cout << "Enter 1, 2 or 3: ";
    cin >> choice;
    switch (choice)
    {
    case 1:
    cout << "Choice 1"; break;
    case 2:
    cout << "Choice 2"; break;
    case 3:
    cout << "Choice 3"; break;
    default:
    cout << "Not 1, 2 or 3"; break;
    }
    }

    输出:

     

    以下是代码截图:

     

    代码说明:

  • 在我们的代码中包含iostream头文件。它将允许我们读取和写入控制台。

  • 包括std名称空间,以便在不调用它的情况下使用它的类和函数。

  • 调用main()函数,其中应添加程序逻辑。{标记main()函数主体的开始。

  • 声明名为choice的整数变量。

  • 在控制台上打印一些文本。

  • 提示用户输入所选值。

  • 使用switch语句并将参数选择传递给它。这意味着我们需要将变量choice的值与一组其他值进行比较。

  • switch体的{标记开始。

  • 比较变量选择的值与1的值。

  • 如果上述情况为真,即如果choice为10,则执行的语句。中断阻止执行继续到下一个案件。

  • 比较变量选择的值与2的值。

  • 如果上述情况为真,即如果选项为2,则执行的语句。中断阻止执行继续到下一个案件。

  • 比较变量选择的值与3的值。

  • 如果上述情况为真,即如果选项为3,则执行的语句。中断阻止执行继续到下一个案件。

  • 如果variable choice的值不是1、2或3,则默认值帮助我们说明要执行的操作。

  • 如果上述情况不正确,即如果选项不是1、2或3,则执行的语句。

  • switch语句正文的结尾。

  • main()函数主体的结尾。

  • 摘要 

  • switch语句帮助我们创建一个简单的if…else…if梯形图。

  • 与if…else…if梯形图相比,switch语句的语法清晰而简单。

  • 当您需要将一个变量的值与一组其他值进行比较时,应该使用switch语句。

  • 这些值被添加到case语句中。

  • break关键字阻止执行继续到下一个案例。

  • 如果没有匹配的案例,则使用可选的默认部分来说明要采取的操作。