JS 分支循环

第一节 if
if 选择逻辑:基于不同的条件来执行不同的动作
程序运行的三大结构:顺序结构、选择结构、循环结构
1 、顺序结构:代码逐行执行,自上而下
2 、选择结构:通常是和关系比较一起用 ;
a) 单分支选择: if 语句
b) 双分支选择: if-else 语句
c) 多分支语句: if-else if-else 语句
//输出最大值 
var num1 = 3; 
var num2 = 5; 
if(num1>nun2){ 
    console.log(num1); 
}else{ 
    console.log(nu m2); 
}
/*伪代码*/ 
如果(条件){ 
    //为 tue 执行的代码 
}否则{ 
    //为 fasle 执行的代码 
}
if else 语句
/*
嫁给谁?
条件:如果男票很帅,就嫁给他;
伪代码:
如果(男票很帅) {
就嫁给他;
} 否则 {
}
*/
再等等;
}
*/
多分支
if ... else if...else 语句
if ( 条件 1) {
// 当条件 1 true 时执行的代码
} else if ( 条件 2) {
// 当条件
2 true 时执行的代码
} else {
// 当条件
1 和条件 2 都不为 true 时执行的代码
}
配合逻辑运算符
//1 、如果他又帅又有钱,才嫁给他;
//2 、如果他又帅又有钱,并且还是 JS 程序员,才嫁给他
//3 、如果他帅,或者他有钱,或者是 JS 程序员,就嫁给他
布尔值为 false 的几种情况
//false 以下情况 
//0、undefined、null、-0、NaN、""空字符串、false 
//非 0 的都为 true; 所有其他值,包括所有对象(数组)都会转成 true 
var num = 0; 
if(num){ 
    console.log(t rue); 
}else{ 
    console.log(false); 
}
第二节 switch
switch 语句是 if ... else if 语句的简写方式
使用前提:在匹配某个值相对不相等,而不是匹配某个范围的情况下,优先选择
switch 语句
语法格式
switch(num){ //表达式,变量,代表如果,与 case 做匹配 
    case 1: 
        //执行代码块 1 
        break; //中断执行,跳出 ... 
        default: //默认,其他都不是的情况下执行
        //执行代码块 
        break; 
}
//强调:break 非常重要,如果不加 break 的话,程序会一直继续往下执行;
第三节 while
循环可以帮助我们重复去做一些事情
while 循环的特点:不知道具体执行的次数时,使用最合适
语法格式
while ( 条件表达式 ) {
// 要重复执行的代码段 - 循环体
}
循环的执行顺序 - 死循环 - 循环不执行 - 循环变量(自增)
var i = 0; //循环变量初始化 
while(i<100){ 
    //循环条件判断 循环 100 次 
    console.log("hello"+i); 
    //执行循环体 
    i++; //循环变量递增 |递减 死循环 
}
第四节 do-while
while 语句相似,语法执行顺序不一样
语法格式:
/* 规则:先执行一遍循环体,再判断循环条件,如果为 true 就再执行一遍循环体,为 false
就结束循环 */
do {
// 循环体
} while ( 循环条件判断 ) ;
特点: do-while 是先执行循环体,再检测循环条件。 do-while 能保证循环体至少执
行一次。而其他循环无法保证循环至少执行一次
第五节 for
转变过程
for (1 循环变量初始化; 2 循环条件判断; 4 循环变量的修
) { 3 循环体
}
for 循环过程
1. 循环变量初始化
2. 循环条件判定
3. 执行循环体
4. 循环变量递增或递减
//遍历数组 
var arr = [2,343,12,4,6,854,867,23]; //8 个元素 
var i=0; 
while(i<arr.length){ 
    console.log(arr[i]); i++; 
}
---------升级版-------- 
for(var i=0;i<arr.length;i++){ 
    console.log(arr[i])
};
第六节 break continue
break 退出循环
var arr = [1,2,4,3,67,85,108]; 
var num = 1080; //在数组中查找的数 
var i = 0; 
while(i<arr.length){
     if(arr[i]==num){ //如果数组中 的元素 == num 匹配上了 
        break; //则终止循环 }i++; 
}if(i==arr.length){
        console.log("没找到"); 
}else{ 
        console.log(num+"出现的索引位置为"+i); 
}
continue 跳过本次循环,继续下一次循环
var i = 100; 
while(i<200){ 
    //console.log(i); 
    i++; if(i%3 == 0){ 
        continue; //结束本次循环,马上开始下一次循环 
        }
        console.log(i); 
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值