C 中 switch-case 语句的替代方法是什么?

斯瓦纳瓦·查特吉

这是我的代码如下:

while ( ( c = getopt( argc, argv, "s:E:b:t:vh" ) ) != -1 )
{
  switch ( c )
  {
     case 's':
        params.s = atoi( optarg );
        break;
     case 'E':
        params.E = atoi( optarg );
        break;
     case 'b':
        params.b = atoi( optarg );
        break;
     case 't':
        trace_file = optarg;
        break;
     case 'v':
        verbosity = 1;
        break;
  }
}
笨笨的

但是要回答这个问题,您可以使用一堆 if/else 语句:

while ( ( c = getopt( argc, argv, "s:E:b:t:vh" ) ) != -1 )
{
    if ( c == 's' )
    {
        params.s = atoi( optarg );
    }
    else if ( c == 'E' )
    {
        params.E = atoi( optarg );
    }
    else if ( c == 'b' )
    {
        params.b = atoi( optarg );
    }
    else if ( c == 't' )
    {
        trace_file = optarg;
    }
    else if ( c == 'v' )
    {
        verbosity = 1;
    }
    else
    {
        // always have some kind of default clause
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

switch语句的case分支中的方法

来自分类Dev

使switch case语句中的switch case是systemc中的端口

来自分类Dev

在Swift中没有switch语句的“ case”是什么意思?

来自分类Dev

Groovy 中 Switch Case 语句的模式匹配

来自分类Dev

嵌套 switch 语句不访问内部 switch case c#

来自分类Dev

在Java中重构大型switch语句的最佳方法是什么?

来自分类Dev

默认值的执行:在 C++ 中的 switch-case 选择语句中

来自分类Dev

在C ++中的Switch Case中创建对象之后,调用该对象的方法

来自分类Dev

Ruby 中的 Switch Case

来自分类Dev

C中的SWITCH CASE中的多个字符

来自分类Dev

使用另一个C文件中的switch case调用方法?

来自分类Dev

Switch Case 语句或其替代 If Condition 在 android 中不起作用

来自分类Dev

C中switch语句的语法?

来自分类Dev

C ++中的switch语句错误

来自分类Dev

C++ 中的 switch 语句

来自分类Dev

在C ++ 11中哪个更正确,更快:switch-case或if(.. || .. || ..)?

来自分类Dev

Salesforce的APEX中是否支持SWITCH和CASE语句?

来自分类Dev

如何避免Java中的switch-case语句

来自分类Dev

如何使用Python中的函数编写switch case语句?

来自分类Dev

Salesforce的APEX中是否支持SWITCH和CASE语句?

来自分类Dev

Scala 中带有类对象的 Case Switch 语句

来自分类Dev

如何循环回到switch case语句的开头C ++

来自分类Dev

VB.NET将Select Case语句堆叠在一起,例如在Switch C#/ Java中

来自分类Dev

VB.NET将Select Case语句堆叠在一起,例如在Switch C#/ Java中

来自分类Dev

C /目标C中的switch语句

来自分类Dev

在查询中忽略 switch case

来自分类Dev

关于 JavaScript 中的 switch case

来自分类Dev

为什么此switch / case语句在Angular中不起作用?

来自分类Dev

VS Code中的JavaScript:为什么不能在“ switch”语句中折叠“ case”代码块?

Related 相关文章

  1. 1

    switch语句的case分支中的方法

  2. 2

    使switch case语句中的switch case是systemc中的端口

  3. 3

    在Swift中没有switch语句的“ case”是什么意思?

  4. 4

    Groovy 中 Switch Case 语句的模式匹配

  5. 5

    嵌套 switch 语句不访问内部 switch case c#

  6. 6

    在Java中重构大型switch语句的最佳方法是什么?

  7. 7

    默认值的执行:在 C++ 中的 switch-case 选择语句中

  8. 8

    在C ++中的Switch Case中创建对象之后,调用该对象的方法

  9. 9

    Ruby 中的 Switch Case

  10. 10

    C中的SWITCH CASE中的多个字符

  11. 11

    使用另一个C文件中的switch case调用方法?

  12. 12

    Switch Case 语句或其替代 If Condition 在 android 中不起作用

  13. 13

    C中switch语句的语法?

  14. 14

    C ++中的switch语句错误

  15. 15

    C++ 中的 switch 语句

  16. 16

    在C ++ 11中哪个更正确,更快:switch-case或if(.. || .. || ..)?

  17. 17

    Salesforce的APEX中是否支持SWITCH和CASE语句?

  18. 18

    如何避免Java中的switch-case语句

  19. 19

    如何使用Python中的函数编写switch case语句?

  20. 20

    Salesforce的APEX中是否支持SWITCH和CASE语句?

  21. 21

    Scala 中带有类对象的 Case Switch 语句

  22. 22

    如何循环回到switch case语句的开头C ++

  23. 23

    VB.NET将Select Case语句堆叠在一起,例如在Switch C#/ Java中

  24. 24

    VB.NET将Select Case语句堆叠在一起,例如在Switch C#/ Java中

  25. 25

    C /目标C中的switch语句

  26. 26

    在查询中忽略 switch case

  27. 27

    关于 JavaScript 中的 switch case

  28. 28

    为什么此switch / case语句在Angular中不起作用?

  29. 29

    VS Code中的JavaScript:为什么不能在“ switch”语句中折叠“ case”代码块?

热门标签

归档