Case statement fallthrough?

后端 未结 3 934
长情又很酷
长情又很酷 2020-12-05 03:57

In popular imperative languages, switch statements generally \"fall through\" to the next level once a case statement has been matched.

Example:

int         


        
3条回答
  •  既然无缘
    2020-12-05 04:22

    The ;& and ;;& operators were introduced in bash 4.0, so if you want to stick with a five year old version of bash, you'll either have to repeat code, or use ifs.

    if (( a == 1)); then echo quick; fi
    if (( a > 0 && a <= 2)); then echo brown; fi 
    if (( a > 0 && a <= 3)); then echo fox; fi
    if (( a == 4)); then echo jumped; fi
    

    or find some other way to achieve the actual goal.

    (On a side note, don't use all uppercase variable names. You risk overwriting special shell variables or environment variables.)

提交回复
热议问题