【发布时间】:2013-12-10 16:59:06
【问题描述】:
所以我有一个随机词生成器,它使用一个开关将一个词随机分配给一个变量。
但是,经过一些测试,我发现它总是运行“案例 2”而不是案例 0 , 1 或默认值。
这是我的代码:
int randWord1 = rand() % 2;
switch (randWord1) {
case 0:
mainTextView.text = @"1";
case 1:
mainTextView.text = @"2";
case 2:
mainTextView.text = @"3";
break;
default:
break;
}
编辑:
在因代码中的拼写错误关闭问题后,我发现问题在于我忘记在每个 case X: 语句后添加 break; 语句。
【问题讨论】:
-
请使用实际相关的标签(例如所使用的语言)更新您的标签。
-
这可能适用于 3 种情况,但对于较长的列表来说这不是一个好方法。相反,您应该将单词放入数组中,并将随机数传递给 objectAtIndex: 以获取随机单词。
标签: objective-c switch-statement xcode5