• JavaScript学习笔记(二)


    JavaScript的基础语法

    if语句

    <script type="text/javascript">
    //只有两种情况下
        if(条件){
            要执行的语句块;
        }else{
            要执行的语句块;
        }
    //多种情况下
        if(条件){
            要执行的语句块;
        }else if(条件){
            要执行的语句块;
        }else{
            要执行的语句块;
        }
    </script>

    switch语句

    <script type="text/javascript">
        switch(表达式){
            case 值1:执行的语句块:break;
            case 值2:执行的语句块:break;
            case 值3:执行的语句块:break;
            ...
            default:执行的语句块;
        }
    </script>

    JavaScript同样提供了丰富的循环语句支持,主要有while循环、do while循环、for循环、for in循环。

    while循环语句的结构:

    <script type="text/javascript">
        while(循环条件){
            循环体语句块;
        }
    </script>

    do..while 语句的结构:

    <script type="text/javascript">
        do{
            循环体语句块;
        }while(循环条件)
    </script>

    两者区别:while先判断后执行、循环体语句可能一次都不执行,do while是先执行后判断,所以循环体语句至少执行一次。

    for 循环语句的基本结构:

    <script type="text/javascript">
        for(表达式1;表达式2;表达式3){
            循环体语句;
        }
    </script>

    提示:当循环次数确定的情况下,一般使用for循环。相比while和do while语法更简洁。

    for…in 的基本结构:

    <script type="text/javascript">
        for(变量 in 对象){
            执行的语句块;
        }
    </script>

    JavaScript提供了breakcontinue来改变循环的控制流

    <script type="text/javascript">
        var i=0;
        for(i=0;i<=5;i++){
            if(i==4){
                break;
            }
            document.write("这个数字是"+i+"<br/>");
        }
    </script>
    <script type="text/javascript">
        var i=0;
        for(i=0;i<=5;i++){
            if(i==4){
                continue;
            }
            document.write("这个数字是"+i+"<br/>");
        }
    </script>

    总结:break直接终止循环,continue结束本次循环而直接进入下一次循环。

     练习:用for循环输出100-1000的水仙花数

    var n=prompt("请输入一个数字");
        for(var i=100;i<1000;i++){
            var a=parseInt(i/100);
            var b=parseInt(i/10)%10;
            var c=parseInt(i%10);//如何输出100-1000内的水仙花数
            if(a*a*a+b*b*b+c*c*c==i){
                alert(i);
            }
        }
  • 相关阅读:
    BZOJ2061 : Country
    BZOJ3591: 最长上升子序列
    BZOJ4356 : Ceoi2014 Wall
    BZOJ2159 : Crash 的文明世界
    BZOJ2149 : 拆迁队
    BZOJ2739 : 最远点
    BZOJ4068 : [Ctsc2015]app
    BZOJ4361 : isn
    BZOJ4404 : [Neerc2015]Binary vs Decimal
    BZOJ4402 : Claris的剑
  • 原文地址:https://www.cnblogs.com/boringLee/p/8473297.html
Copyright © 2020-2023  润新知