JavaScript

一、for语句:也是一个循环语句,也称为for循环。

                      在for循环中,为我们提供了专门的位置原来放三个表达式:1、初始化表达式

                                                                                                                     2、条件表达式

                                                                                                                     3、更新表达式

       

       语法:for(初始化表达式;条件表达式;更新表达式){

                          语句......

                  }

       例:for(var i = 0;i < 0;i++){           等同于:var i = 0;

                      alert(i);                                            while(i < 10){

              }                                                                                alert(i++);

                                                                                     {

       执行流程:执行初始化表达式,初始化变量(初始化表达式只会执行一次)

                         执行条件表达式,判断是否执行循环

                                                  1. 如果为ture,则执行循环

                                                  2. 如果为false,终止循环

                         执行更新表达式,执行表达式执行完毕继续重复执行条件表达式

★★★如果在for循环中不写任何表达式,只在括号内写两个分号(;;),此时循环是一个死循环会一直执行下去!!!

 

例 1、质数:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script type="text/javascript">
            var num = prompt("请输入一个大于1的整数:");
            // 判断这个值是否合法
            if(num <= 1){
                alert("该值不合法!");
            }else{
                // 创建一个变量来保存当前数的状态
                // 默认当前num是质数
                var flag = true;
                // 判断num是否为质数
                // 获取2-num之间的数
                for(var i= 2;i < num;i++){
                    // console.log(i);
                    // 判断num是否能被i整除
                    if(num % i == 0){
                        // 如果num能被i整除,则说明num一定不是质数
                        // 设置flag为false;
                    }
                }
                // 如果是质数则输出
                if(flag){
                    alert(num + "是质数!!!");
                }else{
                    alert("不是是质数!!!");
                }
            }
        </script>
    </head>
    <body>
    </body>
</html>

     2、水仙花数:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script type="text/javascript">
            // 打印所有的三位数
            for(var i=100;i<1000;i++){
                // 获取百位上的数字
                var bai = parseInt(i/100);
                // 获取十位上的数字
                var shi = parseInt((i-bai*100)/10);
                // 获取个位上的数字
                var ge = i % 10;
                // 判断i是否为水仙花数
                if(bai*bai*bai + shi*shi*shi + ge*ge*ge == i){
                    console.log(i);
                }
            }
        </script>
    </head>
    <body>
    </body>
</html>

     3、for循环嵌套:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script type="text/javascript">
            // 通过一个for循环来输出图形
            // 这个for循环执行几次,图形的高度就为多少
            // 可以用来控制图形的高度
            for(var i= 0;i < 10;i++){
                // 在循环内在创建一个循环,来控制图形的宽度
                // 内层循环可以决定图形的宽度,执行几次宽的就为多少
                for(var j= 0;j < 10;j++){
                    document.write("*&nbsp;&nbsp;&nbsp;");
                }
                // 输出一个换行
                document.write("</br>");
            }
        </script>
    </head>
    <body>
    </body>
</html>

posted @ 2021-04-16 17:47  hapuluosi  阅读(49)  评论(0)    收藏  举报