Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
4.6k views
in Technique[技术] by (71.8m points)

switch statement - C: handling case...else

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.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

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.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...