zoukankan      html  css  js  c++  java
  • js02-常用流程控制语句

    1.if语句

    语法:if(条件){

      条件成立时执行  

    }else{

      条件不成立执行

    }

    var ji  = 20;
            if(ji>=20){
                console.log('恭喜你,吃鸡成功,大吉大利')
            }else{
                console.log('很遗憾 下次继续努力')
                
            }

    2.switch语句

    语法:switch(值){

      case 值1:

        执行语句

        break;

      case 值:

        执行语句

        break;

    }

        <script type="text/javascript">
            //switch ("better") 表示条件.case表示符合条件后执行的语句
            switch ("better0") {
                case "good":
                    console.log("玩的不错")
                    break;
                case "better":
                console.log("玩的非常好")
                    break;
                case "best":
                console.log("吃鸭子啦")
                    break;
                default:
                    console.log("玩的真菜")
                    break;
            }
            
        </script>

    3while和do while语句

    while语法:

    while(条件){
    执行代码块
    }

        <script type="text/javascript">
            //whilex循环
            
            //1.初始化循环变量 2.判断循环条件  3、更新循环变量
            var i = 1;  //1.初始化循环变量
            
            while(i<=9){   //2.判断循环条件  
    //            console.log(i)
                
                i = i+1; //3、更新循环变量.切记这三步
            }
            
            //练习
            
            //将 1-100之间的所有是3的倍数 输出出来
            var j = 1;
            while (j<=100){
                if(j%3===0){
                    console.log(j)
                }
                j++;
                
            }
            
        </script>

    do while语法

    注意:do while  会先执行一次do后面的代码块,然后再进行while条件判断的.

    do{
    执行代码块
    } while (条件);

    <script type="text/javascript">
            //while 循环三部曲
            //1.初始化变量   2.判断循环条件   3.更新循环变量
    
            //不管while条件是否成立,都会先运行一次do里面的代码,然后再去进行while判断.
            var i = 5;
            do{
                console.log(i)
                i++;
            } while (i<10);
        </script>

    4 for语句

    语法:

    //for (var 1=10 初始化变量,i>=1是条件,i--是更新变量.每个语句间使用;隔开)
    for (var i = 10; i>=1; i--) {
    console.log(i)
    }

        <script type="text/javascript">
            //for (var 1=10 初始化变量,i>=1是条件,i--是更新变量.每个语句间使用;隔开)
            for (var i = 10; i>=1; i--) {
                console.log(i)
            }
    
            //输出1-100间的偶数
            for (var i = 1; i <= 100; i++) {
                if (i%2==0){
                    console.log(i)
                }
            }
            //计算1-100之间所有数的和
            // var sum=0
            // for (var i = 1; i <= 100; i++) {
            //     sum+=i
            // }console.log(sum)
            // for (var i = 1; i <=3; i++) {
            //     for (var x =1; x <=6; x++) {
            //         document.write("*")
                    
            //     }document.write("<br>")
                
            // }
            
    
        </script>

    数组:

        <script type="text/javascript">
            /* 数据的创建方式:
            1.字面量方式
            2.函数构造法
            */
            //字面量方式,推荐这种方式.因为简单明了
            var colors =["red","green","blue"];
            console.log(colors)
            // 使用构造函数 new
            var  colors2 = new Array("balck","white","origin");
            console.log(colors2)
            //数组赋值
            var arr1 = [];
            arr1[0] = "www.google.com";
            arr1[1] = "wwww.it.com";
            arr1[2] ="www.sohu.com";
            arr1[3] ="www.sina.com";
            arr1[4] ="www.163.com";
            // console.log(arr1)
            for (var i = 0; i <arr1.length; i++) {
                console.log(arr1[i])
            }
    
        </script>
    <script type="text/javascript">
            //数组的合并 concat
            // var north =["河南","北京","河北"];
            // var south =["上海","苏州","杭州"];
            // var newArr = north.concat(south);
            // console.log(newArr)
            //转换成字符串 toString() 直接转换成字符串,用逗号隔开
            var score=[100,33,56,67,87];
            var str = score.toString();
            console.log(str)
            //join()方法,使用指定的字符串分割数组
            var str2 = score.join("|");
            console.log(str2)
            //indexOf() 查指定字符串的下标,指的是正向查找
            var index = score.indexOf(67);
            var index1 = score.indexOf(99); //查找的不在数组中,返回-1
            console.log(index)
            console.log(index1)
            // lastindexOf(),倒叙查找.注意.正向和反向查找的索引值都是一样的.
            var index2  =score.lastIndexOf(67);
            console.log(index2)
            //数组排序之反转数组,原数组也会被反转
            var names =["alne","jack","chen","wang","liu","ago"];
            var reverseName =  names.reverse();
            console.log(reverseName)
            console.log(names)
            //按照英文字母排序,如果第一个字符相同,按照后面一个字母排列,以此类推
            var names1 = names.sort();
            console.log(names1)
            //移除第一个元素.
            var frist = names.shift();
            console.log(frist)
            console.log(names)
            //unshift() 添加一个或多个值,并返回数组的长度.
            var names2 = names.unshift("pinjin","xuehua","xiaohei");
            console.log(names)
            console.log(names2)
            //push(),pop() 添加,删除
            //push() 默认添加到数组的最后
            var names3 = names.push("lirui","xiaoxiao");
            console.log(names)
            console.log(names3)  //返回新的长度
            //pop()删除默认从最后一个开始删除,names4是被删除的元素
            var names4 =names.pop();
            names.pop();
            names.pop();
            console.log(names4)
            // 分割,反转字符串"hello luffy"
            var a = "hello luffy";
            // var x = a.split(" ")
            console.log(a.split("").reverse())
    
        </script>
    数组的常用方法

    函数:

        <script type="text/javascript">
            
            //js中函数是声明是用function funcname(),有函数的声明,就一定有调用.
            function add(){
                alert("函数被调用了")
    
            }
            add()
            //声明带形参的函数
            function add2(x,y){
                alert(x+y)
            }
            add2(4,7)
            //带返回值的函数
            function add3(a,b){
                return a*b
            }
            // console.log(add3(5,9))
            alert(add3(5,10))
        </script>
  • 相关阅读:
    redis持久化(RDB、AOF、混合持久化)
    springboot将JSON引擎替换为fastJSON
    springboot项目中的拦截器
    Flutter——扫描条形码以及二维码
    Flutter——消息框(Fluttertoast)
    Flutter——AlertDialog组件、SimpleDialog组件、showModalBottomSheet组件(弹窗组件)
    Fragment懒加载
    permissionsdispatcher的用法(用起来并没有多好用)
    Android串口(SerialPort) java.lang.SecurityException
    Integer值的比较存在的坑
  • 原文地址:https://www.cnblogs.com/lovepy3/p/9517278.html
Copyright © 2011-2022 走看看