双重循环和break、continue语句
/* 正99乘法表 */
var str = '';
for (var i = 1; i <= 9; i++) {/* 第一层循环控制行数 */
for (var j = 1; j <= i; j++) {/* 第二层循环控制每一行列数 */
str += j + 'x' + i + '=' + i * j + '   ';
/* if ((i == 3 && i * j == 6) || (i == 4 && i * j == 8)) {
str += ' '
} */
if (i * j <= 9) {
str += "   ";
}
else {
str += ' ';
}
}
str += '<br>';
}
复制代码
continue 跳过当次循环 进入下次循环 不会终止循环
/* 1~10之间的偶数和 */
<script>
var sum = 0;
for (var i = 1; i <= 10; i++) {
if (i % 2 != 0) {
continue;
}
sum += i;
}
document.write('1~10之间的偶数和是:' + sum);
</script>
复制代码
break 跳出循环 循环结束 后面的语句不再执行
匿名自执行函数和递归函数
/* 匿名自执行函数 */
/* 用()将函数包起来,看做一个表达式 */
var str=(function(){
var price =parseInt(prompt('输入价格'));
if (price>200000) {
return '太贵了';
}
if (price>100000){
return '适合代步';
}
})()
document.write(str);
/* 递归函数 */
/* n(n>=1)包括n 以内的数进行累加 */
function fn(n) {
// document.write(num);
if (n >= 1) {
return n + fn(n - 1);
}
return 0;
}
let num = fn(3);
document.write(num);
// console.log(num);
// 3+fn(2)
// 3+[2+fn(1)]
// 3+2+[1+fn(0)]
// 3+2+1+[0]