当前位置: 首页 > news >正文

【Web前端开发精品课 HTML CSS JavaScript基础教程】第二十六章课后题答案

文章目录

      • 问题1:
      • 问题2:
      • 问题3:
      • 问题4:
      • 问题5:
      • 问题6:
      • 问题7:
      • 问题8:
      • 问题9:

问题1:

下面哪个是JavaScript循环语句正确的写法?

选项: A. if(i<10;i++)
B. for(i=0;i<10)
C. for i=1 to 10
D. for(i=0;i=10;i++)

解析:
JavaScript的for循环语法是:


for (初始化; 条件; 增量)
  • A选项:if 语句是条件判断语句,不是循环语句。
  • B选项:缺少了循环体,也没有增量部分。
  • C选项:不符合 for 语法规则
  • D选项:正确的 for 循环语法,尽管条件 i=10 会导致循环立即终止。

正确答案: D. for(i=0;i<=10;i++)

问题2:

下面有关循环结构的说法中,不正确的是( )。

选项: A. do-while的循环体至少无条件执行一次
B. for 循环是先执行循环体,后判断表达式
C. while(!e); 这一句代码中的!e等价于e!=0
D. 在实际开发中,我们应该尽量避免“死循环”

解析:

  • A选项:do-while循环无论条件是否满足,循环体至少执行一次。
  • B选项:for 循环是先判断表达式,再执行循环体。
  • C选项:while(!e); 语句中的!e不等价于e!=0!e即当 e 为0时,执行循环;而在判断语句 e!=0 中,在 e 为0时,是不进入循环的
  • D选项:死循环是不合理的,通常要避免无限循环的情况。

正确答案: B. for 循环是先执行循环体,后判断表达式

​ C.while(!e); 语句中的!e等价于e!=0

问题3:

下面有一段JavaScript程序,其中while循环执行的次数是( )。

var i = 0;
while (i=1) i++;

选项: A. 一次也不执行
B. 执行一次
C. 无限次
D. 有语法错误,不能执行

解析:
while(i=1) 语句中的i=1是赋值操作,而不是比较操作。这个赋值操作会将i赋值为1,且赋值操作的结果为1,因此会一直执行循环体,导致无限循环。

正确答案: C. 无限次

问题4:

下面有一段JavaScript程序,运行之后变量i的值为( )。

var i = 8;
do {
  i++;
} while(i>100);

选项: A. 8
B. 9
C. 100
D. 101

解析:
do-while循环至少执行一次循环体。在第一次执行时,i的值为8,循环体中的i++使i变为9。然后,循环条件判断i > 100,此时i为9,条件不成立,因此循环结束。

正确答案: B. 9

问题5:

下面有一段 JavaScript 程序,输出结果是()

var sum = 0;
var i = 0;
for (; i < 5; i++) {
  sum += i;
}
document.write(sum);

选项: A. 9
B. 10
C. 11
D. 程序报错

解析:

让我们逐步分析代码的执行过程:

  1. 初始化:sum = 0i = 0

  2. for 循环开始,判断条件 i < 5

    是否成立:

    • 第1次循环,i = 0sum += 0sum = 0
    • 第2次循环,i = 1sum += 1sum = 1
    • 第3次循环,i = 2sum += 2sum = 3
    • 第4次循环,i = 3sum += 3sum = 6
    • 第5次循环,i = 4sum += 4sum = 10
  3. 循环结束,因为 i 增加到 5,条件 i < 5 不再满足。

最终,sum 的值是 10

因此,输出结果是 10

正确答案: B. 10

问题6:

下面有一段 JavaScript 程序,输出结果是()

var i = 6;
switch(i)
{
    case 5: i++;
    case 6: i++;
    case 7: i++;
    case 8: i++;
    default: i++;
}
document.write(i);

选项: A. 6
B. 7
C. 8
D. 10

解析:

  1. 变量 i 初始化为 6。

  2. switch(i)
    

    中开始执行,根据

    i = 6
    

    匹配

    case 6:
    

    • case 6: 匹配成功,执行 i++i 变为 7。
    • 没有 break 语句,因此会继续执行后面的 case 语句。
    • 执行 case 7:i++i 变为 8。
    • 执行 case 8:i++i 变为 9。
    • 执行 default:i++i 变为 10。
  3. 最终,i 的值是 10。

正确答案: D. 10

问题7:

利用三种循环来计算 1+2+3+……+100 的值

while循环:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        var n = 1;
        var sum = 0;
        while(n <= 100)
        {
            sum += n;
            n++;
        }
        alert(sum);
    </script>
</head>
<body>
</body>
</html>

do……while 循环:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        var n = 1;
        var sum = 0;
        do{
            sum += n;
            n++;
        }while(n<=100);
        alert(sum);
    </script>
</head>
<body>
</body>
</html>

for 循环:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        var n = 1;
        var sum = 0;
        for(var n = 1; n <=100; n++){
            sum += n;
        }
        alert(sum);
    </script>
</head>
<body>
</body>
</html>

问题8:

使用循环语句输出下面的菱形图案

image-20250220184936059

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        for (var i = 1; i <= 4; i++) {
            for(var j = 1; j <= 4-i; j++) {
                document.write("-");
            }
            for(var k = 1; k <= 2*i-1; k++) {
                document.write("*");
            }
            document.write("<br>");
        }

        for (var i = 4; i >= 1; i--) {
            for(var j = 1; j <= 4-i; j++) {
                document.write("-");
            }
            for(var k = 1; k <= 2*i-1; k++) {
                document.write("*");
            }
            document.write("<br>");
        }
    </script>
</head>
<body>
</body>
</html>

image-20250220184946099

问题9:

输出九九乘法表,格式如下:

image-20250220185046470

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        for (var i = 1; i < 10; i++) {
            for (var j = 1; j <= i; j++) {
                document.write(j + "*" + i + "=" + i * j + "      ");
            }
            document.write("<br>");
        }
    </script>
</head>
<body>
</body>
</html>

image-20250220185332627

相关文章:

  • (面试经典问题之内存池篇)内存池构成、作用及其基本原理详解
  • 【程序人生】软件架构师职业发展规划 (2023)
  • 使用Java实现高可用性分布式系统
  • 人工智能之视频分割模型sam2源码解读
  • 尝试在exo集群下使用deepseek模型:第一步,调通llama
  • Paimon(数据湖框架)概述
  • 想象一个AI保姆机器人使用场景分析
  • 故障诊断 | DCS差异创意搜索算法优化CatBoost故障诊断(MatlabPython)
  • 数组与对象的元素添加
  • Unity游戏制作中的C#基础(2)变量与数据类型
  • c/c++蓝桥杯经典编程题100道(22)最短路径问题
  • 什么是CoT(带有长链思维)的Few-shot Prompting(少样本提示)
  • 【HarmonyOS Next】拒绝权限二次申请授权处理
  • 2025保险与金融领域实战全解析:DeepSeek赋能细分领域深度指南(附全流程案例)
  • 基于python+django的家教预约网站-家教信息管理系统源代码+运行步骤
  • 学习笔记02——《深入理解Java虚拟机(第三版)》第三章
  • goredis常见基础命令
  • 深度学习:基于Qwen复现DeepSeek R1的推理能力
  • 法线向量在3D机器视觉中的应用
  • C#初级教程(4)——流程控制:从基础到实践
  • 网站开发的软件有哪些/手机制作网页用什么软件
  • 大庆做网站的公司/百度账号安全中心官网
  • 做网络推广应该去哪些网站推广呢/友情链接怎么弄
  • 赣州市微程网络科技有限公司/北京网站营销seo方案
  • 海口专业做网站/东莞seo公司
  • h5做网站用什么框架/百度指数预测