我試圖找出一個三角形練習,用戶輸入一個數字,然后根據所述數字創建三角形,例如輸入 5 這就是我想要的
**5
6 6
7 7 7
8 8 8 8
9 9 9 9 9
10 10 10 10 10**
每行數字增加 1。我無法讓我的代碼增加 1。我不斷得到
5
5 5
5 5 5
5 5 5 5
5 5 5 5 5
有人有什么建議嗎?謝謝
let num = prompt("Enter a number");
//Check if its a number
num = parseInt(num);
//loop 1
for (i = 1; i <= 6; i ) {
//loop 2
for (y = 0; y < i; y ) {
document.write(num);
}
document.write(num = num 1; "<br>");
}
<p id="num"> </p>
uj5u.com熱心網友回復:
您只需使用輸入的數字作為回圈上限:
let num = prompt("Enter a number");
//Check if its a number
num = parseInt(num);
//loop 1
for (i = 1; i <= num; i ) {
//loop 2
for (y = 0; y < i; y ) {
document.write(num);
}
document.write("<br>");
}
uj5u.com熱心網友回復:
此語法完全無效:
document.write(num = num 1; "<br>");
您以某種方式將呼叫函式與定義for回圈混淆了。這是完全不同的兩件事。
不要隨意嘗試將不同的操作組合在一起。將每個操作放在自己的代碼行中。您要執行的兩個操作是:
- 加 1 到
num - 輸出一個
<br>元素
這些是單獨的操作。所以將它們分開:
num = num 1;
document.write("<br>");
uj5u.com熱心網友回復:
在將 num 寫入檔案之前,您似乎沒有將其增量。請參閱下面的代碼檢查回圈之間的行。
let num = prompt("Enter a number");
//Check if its a number
num = parseInt(num);
//loop 1
for (let i = 1; i <= 6; i ) {
//loop 2
num ;
for (let y = 0; y < i; y ) {
document.write(num);
}
document.write("<br>");
}
<p id="num"> </p>;
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/493360.html
標籤:javascript 循环 嵌套循环
下一篇:有狀態的條件在反應中不起作用
