JavaScript编程语法练习

简介: 本篇文章是对于javaScript中if ,switch,while ,do-while,,for语法的作业练习.对于我来说也是对自己知识掌握的一种检验.是对js的基础语法进行的一次练习,通过有趣的示例进行练习,使得对于代码能够增加印象,对于知识的掌握更加透彻.

前言


版权声明:本文为本博主在CSDN的原创文章搬运而来,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。                                      

原文链接:https://blog.csdn.net/weixin_72543266/article/details/132734277


本篇文章是对于javaScript中if ,switch,while ,do-while,,for语法的作业练习.对于我来说也是对自己知识掌握的一种检验.


思维导图

image.gif

1,作业资源

css代码部分: 此文件保存在style.css文件中,因后续所有作业都会使用本次样式

body {
  background-color: #523620;
  color: #fff;
  font-family: 微软雅黑,黑体;
  font-size: 150%;
  margin: 0px 0px 0px 0px;
}
h1 {
  background-image: url('images/bullseye-logo.png');
  background-repeat: no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  height: 109px;
  width: 643px;
  margin: 40px auto;
}
#teacher {
  float:right;
  margin:135px 30px 0px 0px;
}
#page1 {
  background-color: #fecc6f;
  height: 730px;
  padding: 10px;
  min-width: 779px;
}
#answer {
  background-color: #425a5a;
  border: 25px solid #523620;
  border-radius: 20px;
  padding: 40px 20px;
  margin: 0px auto;
  height: 370px;
  width: 600px;
  text-align: center;
}

image.gif

图片部分在images文件夹中:

image.gif

2,if语句练习

如果不知道输出文本到页面的基础方面的知识,那么可以看我前面的文章:

                         

2.1代码解读:

这里是对if语句与else if 语句的练习.其中语法格式为(这里用法与c语言一致):

if{

    代码块

}

else if {

代码块

}

<!doctype html>
<html lang="cn">
<head>
<meta charset="utf-8">
<title>if语句练习</title>
<link rel="stylesheet" href="style.css" />
<script>
window.onload= function(){  
  var cash= 160;  //口袋里的现金
  //1.写出if-else语句,分别分为三种情况:
  //现金大于等于150;现金大于等于100并小于150;现金小于100
  if(cash>=150){
    result= '大吃一顿团票看电影';
    }
    else if (100<=cash&&cash<150){
        result= '吃开封菜团票看电影';
    }
    else if(cash<100){
    result= '宿舍吃泡面电脑看电影';
    }
  //将结果输出到网页中
  var el = document.getElementById('answer');
    el.innerHTML = '决定: ' + result;
}
</script>
</head>
<body>
  <section id="page1">
      <h1>Bullseye</h1>
      <img src="images/teacher.png" id="teacher" alt="teacher" />
      <section id="answer"></section>
    </section>
</body>
</html>
image.gif

2.2,结果展示:

image.gif

3,switch语句练习

3.1,代码解读:

这里是对switch语句的练习,语法格式:

switch(判断条件)

{

case 条件1: 代码快;break;

case 条件2: 代码块;break;

}

default : 代码块;  //如果条件都不都满足,执行代码块

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>switch语句练习</title>
<link rel="stylesheet" href="style.css" />
<script>
window.onload= function(){
  var msg;        //显示的信息
  var level = 2;  //当前第几关
  //1.用level作为switch后的表达式,根据level值写出完整switch语句
    switch (level){
        case 1:msg = '第一关';break;
        case 2:msg = '第二关。继续!';break;
        case 3:msg = '最后一关';break;
        case 4:msg = '好运';break;//默认
    }
  
  //输出到页面
  var el = document.getElementById('answer');
  el.textContent = msg;
}
</script>
</head>
<body>
    <section id="page1">
      <h1>Bullseye</h1>
      <img src="images/teacher.png" id="teacher" alt="teacher" />
      <section id="answer"></section>
    </section>
</body>
</html>

image.gif

3.2,结果展示:

4.while循环练习

4.1,代码解读:

这里是对于while循环的练习

语法格式:

while(循环条件){

  代码块;

  控制循环的条件(i++);

}

`${i} * 5 = ${result}<br>`  其中`  ` 为使用站位符时必须使用的符号

${}代表站位符,如果学过python就知道,这是在f"{name}"初始化,代表将上面代码中的变量的值填写在其中.

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>while循环练习</title>
<link rel="stylesheet" href="style.css" />
<script>
window.onload=function(){
  var i = 1;       //设置循环变量初始值  
  var msg = '';    //显示的信息
  
  //1.用while循环分别计算1至9的5倍
  //将“ix5=?”字符串添加到变量msg中,并添加换行标签。
    while (i < 10) {
        const result = i * 5;
        msg += `${i} * 5 = ${result}<br>`;
        i++;
    }
  //用变量msg的值替换原网页中显示的信息
  //2.写完1-2后将下面语句中的注释符删除
  document.getElementById('answer').innerHTML = msg;
}
</script>
</head>
<body>
    <section id="page1">
      <h1>Bullseye</h1>
      <img src="images/teacher.png" id="teacher" alt="teacher" />
      <section id="answer">1x5=5<br>2x5=10<br>……<br>9x5=45</section>
    </section>
</body>
</html>

image.gif

4.2.结果展示:

image.gif

5.do-while循环练习

5.1,代码解读:

这里是对do-while循环的练习

语法格式:

do{

     代码块;

}while(控制条件);

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>do-while循环练习</title>
<link rel="stylesheet" href="style.css" />
<script>
window.onload=function(){
  var i = 1;       //设置循环变量初始值
  var msg = '';    //显示的信息
  
  //1.用do-while循环分别计算1至9的5倍
  do{
      const result = i * 5;
      msg += `${i} * 5 = ${result}<br>`;
      i++;
  }while(i<=9);
  
  //用变量msg的值替换原网页中显示的信息
  //2.完成第1步后将下面语句前的注释符删掉
  document.getElementById('answer').innerHTML = msg;
}
</script>
</head>
<body>
    <section id="page1">
      <h1>Bullseye</h1>
      <img src="images/teacher.png" id="teacher" alt="teacher" />
      <section id="answer">1x5=5<br>2x5=10<br>……<br>9x5=45</section>
    </section>
</body>
</html>

image.gif

5.2,结果展示:

image.gif

6.for循环练习

6.1,代码解读:

这里是for循环练习

语法格式:

for(定义式;条件判断;迭代){

     代码块;

}

字符拼接 + "<br>" 代表换行    字符拼接使用 + 号

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>for循环练习</title>
<link rel="stylesheet" href="style.css" />
<script>
window.onload=function(){
  var scores = [90, 70, 50];  //游戏中每一关得分
  var arrayLength = scores.length; //数组长度
  var roundNumber = 0;             //当前第几关
  var msg = '';  //显示的信息
  
  //使用for循环遍历数组scores的元素,显示每关的得分。
  //1.写出for循环的条件
    //2.存放当前关数
    //3.将“第几关”字符串添加到变量msg的值中
    //4.将数组scores中当前关的得分添加到变量msg的值中,并添加换行标签
    for (var i = 0; i < arrayLength; i++) {
        roundNumber += 1;
        msg += '第' + roundNumber + '关'+ ':';
        msg += scores[i] + '<br>';
    }
  //用变量msg的值替换原网页中显示的信息
  //5.写完1-4后将下面语句前的注释符删掉
  document.getElementById('answer').innerHTML = msg;
}
</script>
</head>
<body>
    <section id="page1">
      <h1>Bullseye</h1>
      <img src="images/teacher.png" id="teacher" alt="teacher" />
      <section id="answer">第1关:10<br>第2关:20<br>第3关:30</section>
    </section>
</body>
</html>

image.gif

6.2,结果展示:

image.gif

7,总结

本篇文章主要是对js的基础语法进行的一次练习,通过有趣的示例进行练习,使得对于代码能够增加印象,对于知识的掌握更加透彻.


每日一言

每一个不曾起舞的日子,都是对生命的辜负。

 

相关文章
|
2月前
|
存储 JavaScript 前端开发
JavaScript编程实现tab选项卡切换的效果+1
JavaScript编程实现tab选项卡切换的效果+1
|
3月前
|
JavaScript 前端开发 编译器
解锁JavaScript模块化编程新纪元:从CommonJS的基石到ES Modules的飞跃,探索代码组织的艺术与科学
【8月更文挑战第27天】随着Web应用复杂度的提升,JavaScript模块化编程变得至关重要,它能有效降低代码耦合度并提高项目可维护性及扩展性。从CommonJS到ES Modules,模块化标准经历了显著的发展。CommonJS最初专为服务器端设计,通过`require()`同步加载模块。而ES Modules作为官方标准,支持异步加载,更适合浏览器环境,并且能够进行静态分析以优化性能。这两种标准各有特色,但ES Modules凭借其更广泛的跨平台兼容性和现代语法逐渐成为主流。这一演进不仅标志着JavaScript模块化的成熟,也反映了整个JavaScript生态系统的不断完善。
50 3
|
3月前
|
存储 JavaScript 前端开发
Node.js的基本语法
【8月更文挑战第12天】Node.js的基本语法
118 1
|
10天前
|
自然语言处理 JavaScript 前端开发
JavaScript闭包:解锁编程潜能,释放你的创造力
【10月更文挑战第25天】本文深入探讨了JavaScript中的闭包,包括其基本概念、创建方法和实践应用。闭包允许函数访问其定义时的作用域链,常用于数据封装、函数柯里化和模块化编程。文章还提供了闭包的最佳实践,帮助读者更好地理解和使用这一强大特性。
11 2
|
18天前
|
JavaScript 前端开发
JavaScript 函数语法
JavaScript 函数是使用 `function` 关键词定义的代码块,可在调用时执行特定任务。函数可以无参或带参,参数用于传递值并在函数内部使用。函数调用可在事件触发时进行,如用户点击按钮。JavaScript 对大小写敏感,函数名和关键词必须严格匹配。示例中展示了如何通过不同参数调用函数以生成不同的输出。
|
23天前
|
JavaScript 前端开发 大数据
在JavaScript中,Object.assign()方法或展开语法(...)来合并对象,Object.freeze()方法来冻结对象,防止对象被修改
在JavaScript中,Object.assign()方法或展开语法(...)来合并对象,Object.freeze()方法来冻结对象,防止对象被修改
13 0
|
3月前
|
JavaScript 前端开发
JavaScript基础&实战(1)js的基本语法、标识符、数据类型
这篇文章是JavaScript基础与实战教程的第一部分,涵盖了JavaScript的基本语法、标识符、数据类型以及如何进行强制类型转换,通过代码示例介绍了JS的输出语句、编写位置和数据类型转换方法。
JavaScript基础&实战(1)js的基本语法、标识符、数据类型
|
2月前
|
JavaScript 前端开发
JavaScript编程实现tab选项卡切换的效果
JavaScript编程实现tab选项卡切换的效果
|
2月前
|
JavaScript 前端开发
用JavaScript编程控制网页上checkbox选择状态:全选、全部取消、反选
用JavaScript编程控制网页上checkbox选择状态:全选、全部取消、反选
|
2月前
|
JavaScript 前端开发 安全
JavaScript编程实现字符和字符串翻转
JavaScript编程实现字符和字符串翻转