标签:javascript for-loop conditional
刚开始我的大学课程,有点用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(如undefined,null, 0,”(空字符串),false(真值相反).
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>
标签:javascript,for-loop,conditional 来源: https://codeday.me/bug/20191012/1900903.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。