objective-c switch case 语句后面如果没有break ,会继续执行下一个case,直到遇到break才会停止执行,详情请见下面的代码
int readNumber =2;
NSLog(@"请输入一个数字");
scanf("%i",&readNumber);
switch (readNumber) {
case 1:
NSLog(@"one");
break;
case 2:
NSLog(@"two");
// break;
case 3:
NSLog(@"three%d",readNumber);
// break;
case 4:
NSLog(@"four");
break;
case 5:
NSLog(@"five");
break;
case 6:
NSLog(@"six");
break;
case 7:
NSLog(@"seven");
break;
case 8:
NSLog(@"eight");
break;
case 9:
NSLog(@"nine");
break;
case 10:
NSLog(@"ten");
break;
default:
NSLog(@"test");
break;
输出结果
2021-10-21 11:58:21.421453+0800 ch06[22392:1981561] two
2021-10-21 11:58:21.421640+0800 ch06[22392:1981561] three2
2021-10-21 11:58:21.421702+0800 ch06[22392:1981561] four
Program ended with exit code: 0