首页 > 解决方案 > 我可以在 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;}
     }
}

标签: c

解决方案


用于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请参阅软件工程论坛


推荐阅读