1.三大结构:
①顺序结构;
②分支结构;
③循环结构。
2.分支语句:
1)if单分支:
①if(条件){执行语句};
2)if else双分支:
①if(条件){条件为true时,要执行的语句}else{条件为false时,要执行的语句};
②分支的嵌套(双分支模拟的多分支):
在执行体内,可以继续写其他分支
if(条件1){}else if(条件2){}else if(条件3){}else......
3)switch:多分支
①语法:
var n = 0;
var msg = "";
switch(Number(n)){
case 0:
msg = "星期日";
break;
case 1:
msg = "星期一";
break;
...
default:
msg = "你输入的数字不对,请输入0~6之间的数字";
}
console.log(msg);
②规则:
当要判断的值是固定的数据时,选择使用switch;
如果要判断的值是范围时,选择使用if-else;
switch的case判断,不存在隐式类型转换;
4)三目运算符(三元,表达式)
①语法
条件 ? 条件为真,表达式1 : 条件为假,表达式2
②注意
·三目其实就是一种简写方式,如果不能简写,那就不用三目
·三目是个表达式,表达式最终会计算出一个值
③应用
Eg:
var n = 16;
var m = n>10 ? n.toString() : "0"+n;
console.log(m);
④能用就用,不能用,老老实实的写if-else去。
3.循环
1) 循环的意义:节省操作,减少代码冗余
2) 循环的三要素:
·计数器的创建
·执行条件(停止条件)的设定
·计算器的改变
3) 循环语句:配合指定的语句,这个语句,叫循环语句
1)while:
①语法:
var i = 0;
while( i<10 ){
document.write("hello world<br>");
i++;
}
2)do while:
②语法:
var i = 0;
do{
console.log(i);
i++;
}while(i < 10){
console.log("循环结束了");
}
3)while和do-while的区别:
do-while语句比while语句多执行一次
4)for:
①语法:
for(var i=0;i<=10;i++){
console.log(i);
}
②特点:
·三要素,更集中,无需考虑计数器改变的位置,而影响程序结果
顺序不能变(计数器的初始值; 条件; 计数器的改变)
③执行顺序:
1:初始化计数器
2:条件,4:循环体,3:改变,2,4,3,.......
5)注意:
·计数器的改变最好放在循环体的最后,除非特殊需要;
·如非特殊需要,千万不能在循环中**额外**改变计数器;
·循环,最好理解执行过程,不要硬记,因为还有循环的嵌套。
4.循环中的控制关键字
1)break:
①立即结束循环,后面的任何代码都不再执行;
②虽然跟switch中的break长得一样,但是各有各的功能。
2)continue:
·跳过本次循环,继续下次循环的执行;
3)死循环:
①无法通过自身控制结束的循环
②特点:消耗大量的内存,浪费资源,程序崩溃
③但是,可以利用死循环的思路,解决不知道循环次数的问题
*记得在合适的时候,通过**控制关键字**停止