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);
        }
    }
原文地址:https://www.cnblogs.com/boringLee/p/8473297.html