Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果条件为';t遇见_C#_Arrays_For Loop - Fatal编程技术网

C# 如果条件为';t遇见

C# 如果条件为';t遇见,c#,arrays,for-loop,C#,Arrays,For Loop,正如标题所示,我不想创建“FillRectangle”的特定实例 如果数组“isBrickLive[]”中的相应条件不满足 我基本上希望在对象live设置为false时停止绘制对象(并且for循环跳过从对象数组中生成特定对象) 我现在有这个代码 for (int b = 0, c = 0; c < brickLiveL1.Length; b++, c++) { court.FillRectangle(brickColourL1[c], brickSizeLocL1[b, 2], b

正如标题所示,我不想创建“FillRectangle”的特定实例 如果数组“isBrickLive[]”中的相应条件不满足

我基本上希望在对象live设置为false时停止绘制对象(并且for循环跳过从对象数组中生成特定对象)

我现在有这个代码

for (int b = 0, c = 0; c < brickLiveL1.Length; b++, c++)
{
    court.FillRectangle(brickColourL1[c], brickSizeLocL1[b, 2], brickSizeLocL1[b, 3], brickSizeLocL1[b, 0], brickSizeLocL1[b, 1]);
}
for(int b=0,c=0;c

我该怎么做?是否可以嵌套FOR循环或放入IF语句?

如果需要在满足条件时停止执行循环,请使用
break

for (int b = 0, c = 0; c < brickLiveL1.Length; b++, c++)
{
    if (your condition is met) 
    {
         break;
    }
    court.FillRectangle(brickColourL1[c], brickSizeLocL1[b, 2], brickSizeLocL1[b, 3], brickSizeLocL1[b, 0], brickSizeLocL1[b, 1]);
}

检查
break
statement@:如果一个if加上continue如何?您需要停止执行循环还是跳过一个元素?这个问题似乎是问如何跳过一个元素,这意味着循环应该继续。使用中断终止循环。@TiesonT。嗯,很难得到作者想要的东西,但正如我从
中了解到的,for循环要跳过从对象数组中生成特定对象,他想打破循环。无论如何,作者的更多评论将澄清问题matter@VsevolodGoloviznin是的,很抱歉给你带来了困惑。我对C#很陌生,我可能用了错误的措辞来解释我的意图。我只是想
继续循环。谢谢你们的帮助,伙计们!
for (int b = 0, c = 0; c < brickLiveL1.Length; b++, c++)
{
    if (your condition is met) 
    {
         continue;
    }
    court.FillRectangle(brickColourL1[c], brickSizeLocL1[b, 2], brickSizeLocL1[b, 3], brickSizeLocL1[b, 0], brickSizeLocL1[b, 1]);
}