这篇文章上次修改于 2081 天前,可能其部分内容已经发生变化,如有疑问可询问作者。
js流程控制:顺序结构、选择结构(分支结构)、循环结构
顺序结构:从第一行代码执行,直到最后最后一行
选择结构:根据一定的条件判断,如果条件成立执行一段代码,如果条件不成立执行另外的内容
if条件判断:
if(判断条件){ 条件成立时执行的语句 }
if(判断条件){
条件成立时执行的语句1
}else{
条件不成立时执行的语句2
}
if(判断条件1){
条件成立时执行的语句1
}else if(判断条件2){
条件2成立时执行的语句2
}else{
条件不成立时执行的语句3
}
switch:一般用于选择多个代码,执行,并且是同级关系
switch(n){ n可以是变量,可以是表达式
case 1:
执行语句1
break
case 2:
执行语句2
break
default:
上面都不成立时,执行的语句
}
循环:让一段代码在指定的条件中重复执行,直到不满足条件退出
1、for循环:
for(变量名=初始值; 变量<终止值; 变量=变量+步长){ 循环体 }
注意:只有条件成立才会执行循环体——先判断后执行
for循环的执行过程:
循环三要素:初始化循环变量、循环结束的条件、更新循环变量
打印100~1000以内的水仙花数
分析:一个n位数(n>=3),它的每个位上的数字的n次幂之和等于它本身
1^3+5^3+3^3 = 153
var a, b, c;
for(var i=100; i<1000; i++){
a = parseInt(i/100);//百位
b = parseInt(i%100/10);//十位
c = parseInt(i%10);//个位
if(a*a*a + b*b*b + c*c*c == i){
document.write(i+"<br>");
}
}
九九乘法表
for循环嵌套:外层循环和内层循环 <br/>
for(var i=1;i<10; i++){
for(var j=1;j<i+1; j++){
document.write(i + "*" + j + " ");
}
document.write("<br>");
}
for(var i=1;i<10; i++){
for(var j=i;j<10; j++){
document.write(i + "*" + j + " ");
}
document.write("<br>");
}
for-in循环:
for( 变量 in 循环对象){ 循环体 }
for(var i in arr){
console.log("数组中第"+ i + "个元素是:" + arr[i]);
}
var json1 = {
"name":"张三",
'age': 18,
"city":"北京"
};
for(var i in json1){
console.log(json1[i]);
}
while循环——只有条件成立的时候才会执行循环——先判断后执行
语法:while(变量<终止值){ 循环体 }
打印1~10的数字
var num = 1;
while(num <=10){
document.write(num + ",");
num++;
++num;
}
document.write("<br>");
for(var i=1; i<=10; i++){
document.write(i + ",");
}
document.write("<br>");
do-while循环——不管条件是否成立,循环体都会执行——先执行后判断
语法: do{ 循环体 }while(变量<终止值)
var num2 = 1;
do{
console.log(num2);
document.write(num2 + ",");
num2++;
}while(num2<=10);
console.log(num2);
continue: 跳过当前循环,继续执行后面的语句
break:跳出循环——for循环停止执行
var arr = [1,5,6,3,2,4,8];
for(var i=0; i<arr.length; i++){
if(arr[i]%2 == 0){
document.write("偶数为:" );
continue;//碰到continue,代码不往下执行,执行下一次循环
break;//终止循环
document.write(arr[i] + ",");
}
}
没有评论
博主关闭了评论...