【发布时间】:2021-03-25 21:42:56
【问题描述】:
我正在编写一些 C 代码。我正在尝试创建一个 for 循环,其中包含一个 if 语句。我希望这个 if 语句打破 for 循环。
for(int i = 0; i != n; i++){
if(dashes[i] == '-'){
break;
}
stillPlaying = 2;
}
基本上,我希望程序检查数组“破折号”,如果它找到破折号,它会中断 for 循环并继续执行其余代码。如果它没有找到破折号,则 for 循环被破坏并且 stillPlaying 设置为 2。有没有办法做到这一点?
【问题讨论】:
-
您是否尝试过您发布的代码?其中的
break语句将退出for循环。 -
你认为
break在做什么?你有工作代码。你甚至没有尝试运行它吗? -
这是什么意思? “如果它没有找到破折号,for 循环被打破”你的意思是你到达数组的末尾并且循环没有通过
break离开? -
我尝试了以下代码,但它在我的程序中没有按预期工作,我假设这意味着它因为其他原因而无法工作。谢谢。
标签: arrays c loops if-statement break