js分支结构和循环结构

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(表达式){  可以是一个式子 或者 一个变量
		case1 : 
			要执行语句;
			break;
		case2: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++){
	.....
	}
}

类比表格

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值