Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

What is the correct way to put an else clause in a switch statement? For example, instead of:

switch (input) {
    case (1):
        printf("yes!");
        break
    case (0):
        printf("no!");
        break;
   default:
        printf("invalid!");
}

To do something along the lines of (if possible):

switch (input) {
    case (1):
        printf("yes!");
    case (0):
        printf("no!");
   else:
        printf("invalid!");
}

I'm simply asking if there is a short-cut to not have to add a break after every case statement to act as-if it were the else part of an if statement.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
4.2k views
Welcome To Ask or Share your Answers For Others

1 Answer

The correct way is using default. Also ,you don't have to use break for non-default cases, only if you don't want execution to fall into the next case.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...