一般循环里面的while(true)有什么作用

就是1-37的随机数里面输出7个数字
两段代码结果是一样的。
想问一下就是while(true)发挥了什么作用。

class Rnd_36_7
{
    public static void main(String[] args)
    {
        int a[] = new int[7];
        for( int i=0;i<a.length;i++)
        {
            one_num:
            while(true)
            {
                a[i] = (int)( Math.random()*36 ) +1;

                for( int j=0;j<i;j++ ){ 
                    if( a[i]==a[j] ) continue one_num;
                }
                break;
            }
        }
        for( int num: a) System.out.print( num+" " ); 
        System.out.println();
    }
}
package j36_7;

public class Java36_7 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int []a = new int[7];
        for(int i= 0; i < a.length;i++)
        {
//            loop:
//            while(true)    
//            {
                a[i]=(int)(Math.random()*36)+1;
                loop:
                for(int j=0;j<i;j++)
                {
                    if(a[i]==a[j])
                    {
                        continue loop;
                    }
                }
//            break;
//            }
        }
        for(int num : a)
        {
            System.out.print(num+" ");
        }
    }

}
慕桂英546537
浏览 1277回答 3
3回答

Qyouu

无限循环,直到调用break才退出循环

喵喵时光机

用于保证执行
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java