示例代码
int count=0;
while(true)
{
if(count>3)
System.out.print("value"+count);
count=count+1;
}
必需输出:
Value 0
Value 1
Value 2
Value 0
Value 1
Value 2
每当控制在while循环内流动时,它应该重复打印上面的值。如何更改上面的代码?
答案 0 :(得分:5)
使用模数。
int count = 0;
while(true) {
System.out.println("Value " + count);
count = ++count % 3;
}
答案 1 :(得分:1)
int count = 0;
while (true)
{
if (count > 2)
{
count = 0;
}
else
{
System.out.println("Value " + count);
count++;
}
}
答案 2 :(得分:0)
这可能是最短的变种
for(int count = 0; ; count = ++count % 3) {
System.out.println("Value " + count);
}
答案 3 :(得分:0)
试试这个,但记得在某种情况下休息,否则它将进入无限循环:
int count = 0;
int max = 3;
while (true)
{
System.out.print("Value " + count);
count++;
count %= (max + 1);
}