c - 我可以在 for 循环中跳过 i 的值吗?
问题描述
我是C语言的初学者。我使用嵌套的 for 循环来检查二维数组中各个元素的条件。基本上,我想检查除第三行之外的所有元素。这个对吗?i 的值会从 0 变为 5 并跳过 i=2 吗?或者当i=0时会满足循环条件,停止并返回true?谢谢!
我写
for(i=0; i<6& i!=2;i++){
for (j=0;i<6;j++){
if(board[i][j]!='U'){return true;}
}
}
解决方案
用于continue
开始下一次迭代:
for(i = 0; i < 6; ++i){
if(i == 2){
continue;
}
for(j = 0; j < 6; ++j){
if(board[i][j] != 'U'){
return true;
}
}
}
但是,这仅适用于包含 的最内层循环continue
。
编辑:这是一个可行的解决方案。有关干净代码和是否使用的讨论,continue
请参阅软件工程论坛。
推荐阅读
- flutter - 在 InitState 中设置提供程序状态会出错
- sas - Sas base:按最大表一对一读取或从下一行获取数据
- python - 通过忽略粗线从粗线图中检测连接点
- git - push 后是否对 repo 的 .git/hooks/pre-commit 部分进行了更改?或者他们只是出现在我当地?
- python - 有没有办法使用正则表达式组合多个字符串?
- html - 当我尝试格式化它们以适合我的规格时,我的 div 中的两个元素会变得“不平衡”
- node.js - firebase 管理节点,权限不足
- java - 避免重写装饰器中的所有方法
- java - 如何解决问题:javax.mail.MessagingException:无法连接到 SMTP 主机:smtp.gmail.com,端口:465;?
- javascript - 将服装快捷操作添加到 Tampermonkey 脚本中