1.js有三种循环语句:for、while、do…while
最重要的是for。执行顺序:初始化,判断条件,执行循环体,最后才是操作表达式。初始化只在第一次循环进行。
①for循环例子:
- 打印五行五列星星
var str = ''
for (var i = 1; i <= 5; i++) {
for (var j = 1; j <= 5; j++) {
str += '☆'
}
str = str + '\n'
}
console.log(str);
//'\n'是转义换行
- 打印n行n列星星
var rows = prompt('请你输入行数:')
var cols = prompt('请你输入列数:')
var str = ''
// 外层for控制行数,内层控制列数
for (var i = 1; i <= rows; i++) {
for (var j = 1; j <= cols; j++) {
str += '☆';
}
str += '\n';
}
console.log(str);
- 打印倒三角形星星
var rows = prompt('请你输入行数:')
var cols = prompt('请你输入列数:')
var str = ''
// 外层for控制行数,内层控制列数
// 法一
for (var i = 1; i <= rows; i++) {
for (var j = 1; j <= cols; j++) {
str += '☆';
}
str += '\n';
cols -= 1
// cols--或者--cols也可以
}
console.log(str);
// 法二
// for (var i = 1; i <= rows; i++) {
// for (var j = i; j <= cols; j++) {
// // 这里令j等于i也可以
// str += '☆';
// }
// str += '\n';
// // cols -= 1
// }
// console.log(str);
- 九九乘法表
var str = ''
for (var i = 1; i <= 9; i++) {
for (var j = 1; j <= i; j++) {
str += j + '×' + i + '=' + i * j + '\t';
// 这个是tab空格的意思,
}
str += '\n'
}
console.log(str);
②while循环:
while比for的优点是条件可以设置的更复杂,for只有计数器的性能。
var sum = 0;
var i = 1;
while (i <= 100) {
sum += i;
i++;
}
console.log(sum);
var message = prompt('你爱我吗');
while (message !== '我爱你') {
message = prompt('你爱我吗');
}
alert("'it's onkeydown'")
③do while循环:
do wile 至少执行一次,这是与while最大的不同
④循环总结