2016-04-30 6 views
-3
for(int i =0; i <= 1; i++) 
{ 
    for(int j =0; j <= i; j++) 
    { 
     System.out.print(i); 
    } 
} 

出力を起こったか私に説明していただけますJavaでこのコードを試してみましたが、ここで私の出力011です。私は誰もが、これは

+1

あなたは何を理解していますか?あなたはどんな出力を期待していましたか? – Maljam

+0

内部ループに 'i'を表示しています。 「i」が「0」のとき、「j」は「0」から始まる。 '0 <= 0'。したがって、本文が入力され、「0」が印刷されます。 'j'はインクリメントされ、' 1'は '<=' '0'ではありません。だから 'i'がインクリメントされ、' j'は再び '0'になります。 –

答えて

3

は、次の2つのループを持っている:

for(int i =0; i <= 1; i++) //external loop 
    for(int j =0; j <= i; j++) //internal loop 
     System.out.print(i); 

それはi = 0に始まり、ii = 2にインクリメントされたときにforループ終了i = 1で終わるので、外部ループは2反復を持っています。

内部ループは、i + 1の繰り返しを有する。

i = 0内部ループが1回反復します。それはあなたがを取得したときです。

i = 1内部ループが2回反復する(j = 0およびj = 1)。それはあなたが得たとき

+0

プログラミングの初心者です。なぜなら、私はループのためにネストされてしまい、この短いコードをアップロードしてより良い方法で理解するのです。ありがとうPshemoとjpuriol – Jay

関連する問題