Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.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#在循环中X次后如何中断?_C#_Loops_Break - Fatal编程技术网

C#在循环中X次后如何中断?

C#在循环中X次后如何中断?,c#,loops,break,C#,Loops,Break,很快,在打印20个数字后,如何停止以下代码 谢谢 static void Main(string[] args) { int num1 = 4; int num2 = 7; for (int i = 200; i < 2000; i++) { if ((i % num1 == 0) && (i % num2 ==0)) {

很快,在打印20个数字后,如何停止以下代码

谢谢

    static void Main(string[] args)
    {
        int num1 = 4;
        int num2 = 7;

        for (int i = 200; i < 2000; i++)
        {
            if ((i % num1 == 0) && (i % num2 ==0))
            {
                Console.WriteLine(i);
            }
        }
        Console.Read();
    }
static void Main(字符串[]args)
{
int num1=4;
int num2=7;
对于(int i=200;i<2000;i++)
{
如果((i%num1==0)和&(i%num2==0))
{
控制台写入线(i);
}
}
Console.Read();
}
我试着在“Console.WriteLine(I);”后面写“break”,但它只打印了1个数字,我需要20个

感谢(inti=200,loopCounter=0;i<2000;i++)
    static void Main(string[] args)
    {
        int num1 = 4;
        int num2 = 7;

        for (int i = 200; i < 2000; i++)
        {
            if ((i % num1 == 0) && (i % num2 ==0))
            {
                Console.WriteLine(i);
            }
        }
        Console.Read();
    }
{ 如果((i%num1==0)和&(i%num2==0)) { if(loopCounter==20) 打破 控制台写入线(i); loopCounter++; } }
您需要记录打印出的数字数量,一旦有足够的数字,就可以中断循环:

int counter = 0;
for (int i = 200; i < 2000; i++)
{
     if ((i % num1 == 0) && (i % num2 ==0))
     {
         Console.WriteLine(i);
         counter++;
         if(counter == 20)
             break;
     }
}

每当程序控制达到
中断
时,它将退出其运行的循环。
要确保循环打断正确的点,需要检查要从循环打断的条件

static void Main(string[] args)
{
    int num1 = 4;
    int num2 = 7;
    int counter=0
    for (int i = 200; i < 2000; i++)
    {
        if(counter>20)
           break;
        if ((i % num1 == 0) && (i % num2 ==0))
        {
            counter++;
            Console.WriteLine(i);
        }
    }
    Console.Read();
}
static void Main(字符串[]args)
{
int num1=4;
int num2=7;
整数计数器=0
对于(int i=200;i<2000;i++)
{
如果(计数器>20)
打破
如果((i%num1==0)和&(i%num2==0))
{
计数器++;
控制台写入线(i);
}
}
Console.Read();
}

非常感谢!你在Lasse V.Karlsen评论后的编辑让事情发生了:)
static void Main(string[] args)
{
    int num1 = 4;
    int num2 = 7;
    int counter=0
    for (int i = 200; i < 2000; i++)
    {
        if(counter>20)
           break;
        if ((i % num1 == 0) && (i % num2 ==0))
        {
            counter++;
            Console.WriteLine(i);
        }
    }
    Console.Read();
}