gpt4 book ai didi

仅使用 for 循环和条件语句的 Javascript 打印正方形

转载 作者:行者123 更新时间:2023-11-30 14:59:42 25 4
gpt4 key购买 nike

刚开始我的大学类(class),对 JavaScript 有点吃力。我被要求使用任何字符显示一个正方形,但是,解决方案必须结合 for 循环和 if 语句。

这是我目前所拥有的,我感觉非常接近,但我就是无法显示第二行。我知道这可以通过两个 for 循环来完成(一个用于变量的迭代,另一个用于空格)。但这不是我被要求解决这个问题的方式。

这是我的代码:

var size = 3;
let i;


for(i = 0; i < size; i++) {
print ("*");
if (size === i){
println ("");
}
}

就上下文而言,这一切都发生在教授自制的学习环境中。

最佳答案

您可以使用嵌套的 for 循环并在每个填充行之后换行。

function print(s) { document.getElementById('out').innerHTML += s; }
function println(s) { document.getElementById('out').innerHTML += s + '\n'; }

var size = 5,
i, j;

for (i = 0; i < size; i++) {
for (j = 0; j < size; j++) {
print("*");
}
println("");
}
<pre id="out"></pre>

单循环检查 i 是否不等于零,如果余数为零,则添加换行符。

使用:

  • === identity/strict equality运算符检查类型和值,例如两者是否都是数字以及值是否相同,

  • !== non-identity/strict inequality运算符它和上面一样,但是它检查它的反义词,

  • % remainder运算符,返回数字的其余部分,除法返回整数。

  • && logical AND运算符,它检查双方并返回最后一个值,如果两者都是 truthy (如任何数组、对象、非零数字、非空字符串、true)或第一个,如果它是 falsy (如 undefinednull0''(空字符串)、false,truthy 的反义词)。

function print(s) { document.getElementById('out').innerHTML += s; }
function println(s) { document.getElementById('out').innerHTML += s + '\n'; }

var size = 5,
i;

for (i = 0; i < size * size; i++) {
if (i !== 0 && i % size === 0) {
println("");
}
print("*");
}
<pre id="out"></pre>

关于仅使用 for 循环和条件语句的 Javascript 打印正方形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46727814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com