for(int i =0; i <= 1; i++)
{
for(int j =0; j <= i; j++)
{
System.out.print(i);
}
}
出力を起こったか私に説明していただけますJavaでこのコードを試してみましたが、ここで私の出力011です。私は誰もが、これは
for(int i =0; i <= 1; i++)
{
for(int j =0; j <= i; j++)
{
System.out.print(i);
}
}
出力を起こったか私に説明していただけますJavaでこのコードを試してみましたが、ここで私の出力011です。私は誰もが、これは
は、次の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
に始まり、i
がi = 2
にインクリメントされたときにforループ終了i = 1
で終わるので、外部ループは2反復を持っています。
内部ループは、i + 1
の繰り返しを有する。
i = 0
内部ループが1回反復します。それはあなたがを取得したときです。
i = 1
内部ループが2回反復する(j = 0
およびj = 1
)。それはあなたが得たとき
プログラミングの初心者です。なぜなら、私はループのためにネストされてしまい、この短いコードをアップロードしてより良い方法で理解するのです。ありがとうPshemoとjpuriol – Jay
あなたは何を理解していますか?あなたはどんな出力を期待していましたか? – Maljam
内部ループに 'i'を表示しています。 「i」が「0」のとき、「j」は「0」から始まる。 '0 <= 0'。したがって、本文が入力され、「0」が印刷されます。 'j'はインクリメントされ、' 1'は '<=' '0'ではありません。だから 'i'がインクリメントされ、' j'は再び '0'になります。 –