for: 是一種先判斷昨悼,后運行的循環(huán)語句并扇。但它具有在執(zhí)行循環(huán)之前初始變量和定義循環(huán)后要執(zhí)行代碼的能力遭商。
其循環(huán)格式為:
單層for循環(huán)格式:
for(start;end;step){
循環(huán)體;
}
for (;;) { //無限循環(huán)
循環(huán)體
}
嵌套格式遵循規(guī)則:
1泌豆、外層為假時內層不執(zhí)行毅舆;
2值戳、先執(zhí)行外層再執(zhí)行內層议谷,直至內層的條件為假時再返回外層去執(zhí)行。
3堕虹、外層的值可以帶入內層來使用卧晓;
比如我們用for循環(huán)寫一個99乘法表:
for(var a=1 ; a<10 ; a++){
for(var b=1 ; b<=a ; b++){
var c = b * a;
document.write(`$芬首*${a} = ${c} `);
}
document.write(`<br></br>`);
}
示例圖為:
{2A6C3382-A643-4560-A9ED-5D4F7691F5E3}_20190726192834.jpg
例2:
for(var a=1;a<=6;a++){
for(var b=1;b<=7;b++){
var c=a*b;
var c=`*`;
document.write(`${c} `)
}
document.write(`<br>`)
}
示例圖為:
{3E53CAFF-DAC9-484F-A0DE-E2C3AB9EBFAB}_20190726194656.jpg
for in:是一種精準的迭代語句,可以用來枚舉對象的屬性禀崖;循環(huán)中的代碼每執(zhí)行一次衩辟,就會對數(shù)組的元素或者對象的屬性進行一次操作。
其代碼為:
var str ={
age:20,
pic:10,
old:30
};
for(var a in str ){
console.log([str.age]);
}
示例圖為:
{41A5D192-206E-4482-94BD-9BB87FDA7B45}_20190726194019.jpg
while:
While 循環(huán)會在指定條件為真時循環(huán)執(zhí)行代碼塊波附。while語句是一種先判斷艺晴,后運行的循環(huán)語句。必須滿足條件了之后掸屡,方可運行循環(huán)體封寞。也就是說,while有可能永遠不會被執(zhí)行仅财。
其代碼格式為:
起始條件
while(終止條件){
循環(huán)體;
步長值;
}
例:
var a=2;
while(a<5){
a++;
console.log(a)
}
示例圖為:
{8F4FC165-7BA8-4F55-81D4-11A332A63AA5}_20190726195034.jpg
do while語句
do/while 循環(huán)是 while 循環(huán)的變體狈究。兩者的運行卻截然不同,do...while語句是一種先運行盏求,后判斷的循環(huán)語句抖锥。也就是說,不管條件是否滿足碎罚,至少先運行一次循環(huán)體磅废。然后如果條件為真的話,就會重復這個循環(huán)荆烈。與while的區(qū)別:這種語法的循環(huán)至少要被執(zhí)行一次拯勉。
格式:
起始條件
do{
循環(huán)體;
步長值;
}while(終止條件)
例:
var a=5;
do{
console.log(a)
}while(a>5)
示例圖為:
如圖所示強制執(zhí)行了一次;
{E9F8B4B6-B1C6-469E-B59B-6C9435234398}_20190726195217.jpg