zoukankan      html  css  js  c++  java
  • 🍖JS流程控制

    一.if ... else if ... else

    1.if ... else

    var height = 180;
    if(height > 175){
        console.log("OK");
    }else {
        console.log("NO");
    }
    

    2.if ... else if ... else

    var weather = 'sunny';
    if(weather === 'sunny'){
    console.log('天气很好,出去玩');
    }
    else if(weather ==='rainy'){
    console.log('下雨,在家玩');
    }
    else if(weather ==='snowing'){
    console.log('下雪,出去玩雪');
    }
    else{
    alert('输入非法,重新输入');
    }
    

    二.switch

    ps : switch中的case子句通常都会加break语句,否则程序会继续执行后续case中的语句

    var weather = 'sunny';
    switch(weather){
        case 'sunny':
            alert(1);
            break; //如果不break就会一直进行下去
    	case 'rainy':
            alert(2);
            break;
    	case 'snowing':
            alert(3);
            break;
    	default:
    		alert(4);
    }
    

    三.三元运算

    • 语法 : var [变量名] = [条件] ? [真的执行这个] : [假的执行这个]
    var isresult = 7 < 2 ? 'OK' : 'NO';
    alert(isresult);  // "NO"
    

    四.for 循环

    • 语法:
    for([初始化条件];[结束条件];[递增条件]){
      // 需要执行的代码
    }
    
    • 示例
    // 0~1000之和
    var i;
    var sum = 0;
    for (i = 1; i <= 1000; i++){
        console.log(i);
        sum += i;
    }
    console.log(sum);
    
    • 示例
    var shopping = ['香蕉','苹果','牛奶','红牛'];  // 定义一个数组
    var j;
    for(j = 0;j < shopping.length; j++){  // .length 数组的长度 
    	console.log(shopping[j]);  // 在控制台输出
    	document.write(shopping[j]);  // 显示在网页上
    
    	var htmlStr = '<h1>' + shopping[j] + '</h1>'; // 拼接添加h1标签
    	document.write(htmlStr);  // 再显示在网页上
    }
    

    image-20210309214653163

    五.break 与 continue 语句

    1.break : 挑出当前循环(结束循环)

    var x = 0;
    for (;;){  // ;; 代表死循环
        if(x > 100){
        	break;  // 如果 x 大于 100 则结束循环
        }
        x++;  // x 自增
    }
    console.log(x);
    

    2.continue : 挑出当前循环,下次循环继续

    // 求 1~10 之和,但排除 8
    var sum = 0;
    for(var i = 1;i <= 10;i++){
    	if(i===8){
    		continue; // 当 i=8, 跳过进行下一次相加
    	}
    	sum = sum+i;
    }
    alert(sum);
    console.log(sum)
    

    六.while 循环

    • 语法
    while([判断循环结束条件]){
    	// 需要执行的代码
    	// 递增条件
    }
    
    • 示例
    // 求 0~99 奇数和
    var n = 99;   // 初始奇数  
    var num = 0;  // 初始和
    while(n>0){   // 先判断,再循环
    	num = num + n;
    	n -= 2;
    }
    alert(num);
    

    七.do...while 循环

    • while 是先进行判断, 再进行循环
    • do...while 是先进行一次循环, 再进行判断
    // 0~99 之和
    var sum = 0;  // 初始和
    var i = 1;    // 初始奇数
    do{
    	sum = sum + i;
    	i++;
    }while(i <= 100);
    alert(sum);
    
    • 先进行 do 的测试
    var sum = 0;
    var i = 1;
    do{
    	sum = sum + i;
    	i++;
    }while(i<=1);
    alert(sum);
    // 结果等于 1
    
  • 相关阅读:
    css3:让IE兼容background-size的方法
    判断浏览器版本是否是ie9以下浏览器,提示升级
    正则表达式
    H5页面内容较少时如何让页面全屏在手机显示呢
    页面滚动指定高度时添加样式或动画
    使用js实现导航切换效果变化(收集案例)
    单行文字定时滚动(收集案例)
    使用zepto.js完成的手机相册
    Repaint 、Reflow 的基本认识和优化
    Web-[强网杯 2019]随便注
  • 原文地址:https://www.cnblogs.com/songhaixing/p/14521075.html
Copyright © 2011-2022 走看看