if结构
单分支:一个条件满足就执行 不满足就不执行
if(条件){
代码块..
}
过程:如果条件满足 就执行代码块 不满足就不执行
条件:
表达式 比较运算表达式
一个值条件判断中:会发生隐式转换 转换成布尔值
一下转换成false 0 0.0 "" null undefined NaN
&& ||条件判断中 如果同时出现 &&优先级高(类比+-*/)
特殊用法:
if {}可以省略 省略后只能控制一行 (不推荐使用)
短路
表达式1&&表达式2
表达式1相当于条件判断,表达式1结果为true表达式2执行,否则不执行
适用于:只有一个条件,只有一个语句
if…else…结构 双分支
if(条件){
代码块1;
}else{
代码块2
}
过程:如果条件满足,则执行代码块1,否则执行代码块2
一个条件做两件事情
if…else if…else结构 (else if结构) 多分支
if(条件1){
代码块1;
}else if(条件2){
代码块2
}else if(条件3){
代码块3
}...
else{
}
适用于:多个条件做多件事情
switch…case…结构 多分支
语法:
switch(表达式){ 可以是一个式子 或者 一个变量
case 值1 :
要执行语句;
break;
case 值2:s
语句2;
break;
....
default:默认要执行的语句
}
循环结构
循环概念和意义
循环:重复执行相同或者相似动作
生活中:操场跑步,吃饭,活着
程序中:重复执行相同活着相似代码
3,将hello world 改成你好世界
while循环
//语法
while(条件){
//需要执行代码
循环体
}
/*
循环过程:
先判断条件,如果为真,执行循环体内代码,再一次判断条件,为真执行代码块
直到结果为false则退出循环
*/
循环三要素:
- 循环变量初始化 (循环体外声明)
- 循环条件(以变量为基础)
- 循环条件更新 (循环体内更新)
注意:如果条件满足,且条件不更新,代码块会一直执行下去,会造成死循环
var i=0; //循环变量初始化
while(1<10){
document.write("hello world<br>");
i++;
}
continue使用:跳过本轮循环,继续开始下一轮
var i=1;
while(i<=5){
if(i==3){
continue;
}
console.log(i);
}
do{}while()循环
do{
循环体;
}while(条件)
过程:
先执行循环体,循环条件判断,如果为真,继续执行循环体,再一次判断,为真继续执行,直到false跳出循环
跟while区别:
当第一次条件不满足时,dowhile至少执行一次,while一次都不执行
for循环
for(语句1;语句2;语句3){
循环体;
}
语句1:循环变量初始化
语句2:循环条件
语句3:循环变量更新
三个语句之间以;分割最后一个不加
for in循环 增强for循环
for(var key in arr){
key就是下标
arr[key]
}
循环中break
break关键子写在函数体中,作用是跳出循环
使用场景:
while循环一般适用于不确定循环次数,具体条件写死循环,在循环内部通过分支结构(if),结合break控制跳出循环
for循环也可使用(条件控制循环跳出)
while(true){
if(){
break;
}
}
for循环嵌套
for(var i=0;i<num;i++){
for(var j=0;j<num;j++){
.....
}
}
类比表格