循环风格的打印值

时间:2013-10-01 09:33:08

标签: java

示例代码

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循环内流动时,它应该重复打印上面的值。如何更改上面的代码?

4 个答案:

答案 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);
        }