我是Java的新手,我想了解嵌套while循環。我試圖寫一個程序,將打印輸出如下:嵌套while循環邏輯錯誤
999999999 on the top line,
88888888 on the next,
7777777 etc,
666666 etc,
55555
4444
333
22
1
我很容易就能做到這一點使用一個for循環,但現在我想要做同樣的While循環。問題是我的代碼在當前狀態下只打印第一行的九個字符,然後看起來內部的While循環不再運行。
我非常困惑,我不認爲我的任何標準都是重言式,但我不太瞭解重言式。請解釋我的循環邏輯有什麼問題。循環對我來說仍然是很多神祕的巫術。
int outer = 9;
int inner = 1;
while (outer >= 1)
{
while(inner <= outer)
{
System.out.print(outer);
inner++;
}
System.out.println();
outer--;
}
我只是當我貼出笑意識到這一點從字面上。感謝您的幫助!我覺得自己像個菜鳥。 – FluffyKittens
@ user2993456我通常會發現它有幫助(當我學習時)通過在循環的每個狀態下記下變量的值來在一張紙上幹運行代碼。 – noMAD
感謝您的建議。我這次超越了自己,但我肯定會在未來嘗試你的方法! – FluffyKittens