循环控制语句
while语句
While 循环会在指定条件为真时循环执行代码块。
While循环,先进行条件判断,再执行循环体的代码
while (条件表达式){
循环体
}
注意:当前循环中,如果不满足条件,一次都不会执行
var i= 1;
while(i<=10){
console.log(i);
i++;
}
do…while
do/while 循环是 while 循环的变体。该循环会执行一次代码块,在检查条件是否为真之前,然后如果条件为真的话,就会重复这个循环。
do while循环,先执行循环体代码,再进行条件判断。至少执行一次循环体的代码。
do {
代码段
} while (条件表达式)
注意:当前循环中,代码至少执行一次
var i=1;
do{
i++; // 2
console.log(i);
}while(i<=10)
for
for (循环变量初始化表达式; 循环条件表达式; 更新循环变量表达式) {
循环体
}
注意:
1
循环变量可以定义在for 循环结构体外
2
没有更新循环变量会变成死循环
3
循环条件中的‘;’不能省略
基础案例:循环输出5个div标签
for(var i=0;i<5;i++){
document.write('<div>1</div>')
}
基础案例:循环输出1-100
for(var i=1;i<=100;i++){
document.write(i);
}
案例:计算1+2+…100=5050的和
var sum=0
for(var i=1;i<=100;i++){
sum += i
if(i<100){
document.write(i+'+');
}else{
document.write(i+'='+sum)
}
}
console.log(sum)
案例二:循环输出table表格,创建四行5列的表格
document.write('<table border="1">')
for(var j=1;j<=4;j++){
document.write('<tr>')
for(var i=0;i<=3;i++){
document.write('<td>@</td>');
}
document.write('</tr>')
}
document.write('</table>')
案例三:打印一个五行四列的表格(隔行换色)
案例四:点击显示一张图片,点击显示多张图片
案例五:判断数组中值哪些是数字类型
var arr = [ ‘100px’, ‘abc’-6, [], -98765, 34, -2, 0, ‘300’, , function(){alert(1);}, null, document, [], true, ‘200px’-30,‘23.45元’, 5, Number(‘abc’), function(){ alert(3); }, ‘xyz’-90 ];
案例六:循环实现金字塔效果
案例七:循环实现九九乘法表
案例八:循环实现阶梯效果
for…in
for (变量 in 对象) {
代码段
}
●for…in 语句用来遍历对象的每一个属性。每次都将属性名作为字符串保存在变量里
●在无法预知对象的任何信息,和循环次数的时候使用
var arr = [
{
"name":"Java编程思想",
"price":78.9
},
{
"name":"python入门宝典",
"price":59
},
{
"name":"JavaScript程序设计",
"price":69
}
];
for(var i=0;i<arr.length;i++){
// console.log(arr[i]);
// json - {"name":"Java编程思想","price":78.9}
for(key in arr[i]){
console.log(arr[i][key]);
}
}