★文章内容学习来源:拉勾教育大前端就业集训营
本篇学习目标:
1.掌握各种循环语句用法;
2.理解对应案例实现思路。
<script>
for ( ; ; ) {
}
script>
<script>
//呆板的语法:
for(定义循环变量 ; 变量的最大值或最小值 ; 步长){
循环体;
}
//这种解释只能涵盖 for 循环的一部分特殊结构,不能表示所有的for循环实现的情况。
script>
<script>
for (var i=1 ; i <= 100 ; i++){
console.log("这是上课的第" + i +"天");
}
console.log("我们毕业啦");
script>
true
或 false
的结果;true
表示入口条件为真,下一步执行 ③ 位置的语句;false
表示入口条件为假,不再往下执行,直接跳出循环执行后面的 ⑤ 位置的语句。{}
后面不需要加分号。如果 ② 位置语句不写,相当于没有设置入口条件,或者条件永远为真,没法限制什么时候停止循环了,出现死循环。
i
,j
,k
。③ 位置是循环的结构体,每次进入循环都要执行完后,才能执行语句 ④,③ 位置的语句是可以人为自定义的,甚至可以书写 if 语句。
<script>
//for循环嵌套if条件语句
for (var i =1 ; i <=100 ; i++){
if (i % 8 == 0) {
console.log(i + "是8的倍数");
}
}
script>
外层循环执行一次,内层循环作为外层 ③ 位置的结构体,必须执行完所有的内层循环,才能进入外层循环下一次的 ④。
<script>
//for循环嵌套for循环
for (var i=1 ; i < 4 ; i++) {
for (var j=5 ; j < 8 ; j++) {
console.log(i,j);
}
}
script>
<script>
do{
结构体;
} while (条件表达式);
script>
<script>
//do while 循环语句
var i = 1; //循环变量定义在循环外
do {
console.log(i);
i++; //自加过程写在输出语句后
} while (i < 5);
script>
i
的初始值每次都会被重置,容易出现死循环。{}
循环体内部。<script>
var i = 1;
do {
i++; //自加过程写在输出语句前
console.log(i);
} while (i < 5);
script>
<script>
var i = 1;
do {
i++;
console.log(i);
}while (i < 1); //即便条件第一次测试就为假,也会执行一次结构体。
script>
<script>
while (条件表达式) {
循环体;
}
script>
//while循环_ 自加过程写在输出语句前
var i = 1;
while (i < 6) {
i++; //自加过程写在输出语句前
console.log(i);
}
//while循环_自加过程写在输出语句后
var i = 1;
while (i < 6) {
console.log(i);
i++; //自加过程写在输出语句后
}
do while
循环。for
循环或 while
循环。
“我已经找到我要的答案了,我不需要进行更多的循环了!”
找1-30之间,判断有没有能够被5整除的数;
//break 语句
//找1-30之间,判断有没有能够被5整除的数;
for (var i = 1 ; i <= 30; i++ ) {
if (i % 5 == 0) {
console.log("1-30之间有能够被5整除的数,第一个是" + i);
break;
}
}
for (var i = 1; i <= 3; i++) {
for (var j=5 ; j <= 8; j++) {
console.log(i,j);
break; // 仅仅终止了内层循环
}
}
//终止外层循环
waiceng : for (var i = 1; i <= 3; i++) {
for (var j=5 ; j <= 8; j++) {
console.log(i,j);
break waiceng; //外层循环也被终止了,因为定义了标签名"waiceng"
}
}
“这个答案不是我想要的,赶紧试试下一个吧!”
找 1-15 之间,输出不是 5 的倍数的数字
for (i = 1 ; i <= 15; i++) {
if (i % 5 != 0) {
console.log(i);
continue;
}
}
//仅仅只能进入自己的下一次循环
for (var i = 1; i <= 3; i++) {
for (var j=5 ; j <= 8; j++) {
if (j % 2 != 0) {
console.log(i,j);
continue ;
}
}
}
//continue语句,终止外层循环
waiceng: for (var i = 1; i <= 3; i++) {
for (var j=5 ; j <= 8; j++) {
if (j % 2 != 0) {
console.log(i,j);
continue waiceng;
}
}
}
break
和 continue
这两个语句的出现可以帮助我们大量的优化代码,减少了计算机的计算次数。下篇继续:【70】JS(4)——表达式和语句②流程控制语句(3)综合