C#在循环中X次后如何中断?
很快,在打印20个数字后,如何停止以下代码 谢谢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)) {
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();
}