首页 > 编程语言 >JS(JavaScript)-if-switch选择结构-for-while循环

JS(JavaScript)-if-switch选择结构-for-while循环

时间:2023-12-06 14:26:35浏览次数:36  
标签:console log ai JavaScript JS break -- while var

 

前言:  

  回到JS基础,用console输出;
  console.log();

 

  输入内容:
  window.prompt(); 向页面做出输入接收(类似于后端Scanner)

 

  整数转换:parseInt();

1. 选择结构:

  ①if 结构

    •  if( ){ };
    •     if( ){ }else{ };
    •     if( ){ }else if{ };

  ②switch 结构
      switch(){
      case :

        break;

       ...

      defult:

        break;
      }

做个 石头剪刀布 小练习:

 1 <script>
 2         // 此处 定义 user 进行页面输入 石头剪刀布 
 3         var user = window.prompt("1.石头、2.剪刀、3.布!");
 4         // 此处定义 ai 为随机数 0 1 2 
 5         // parseInt转换为整数
 6         //  Math.rendom 为随机数 从0开始  *3 或 *10%3 为限制仅随机三个数
 7         var ai = parseInt(Math.random() * 3);
 8         // 用户: 1 2 3 --> 石头 剪刀 布
 9         switch(user){
10             case "1":
11                 console.log("用户:1:石头")
12                 break
13             case "2":
14                 console.log("用户:2:剪刀");
15                 break;
16             case "3":
17                 console.log("用户:3:布");
18                 break
19             default:
20                 console.log("输入有误!");
21                 break;
22         }
23         // AI 0 1 2 --> 石头 剪刀 布
24         switch(ai){
25             case 0:
26                 console.log("ai:0:石头");
27                 break;
28             case 1:
29                 console.log("ai:1:剪刀");
30                 break;
31             case 2:
32                 console.log("ai:2:布");
33                 break;
34             default:
35                 console.log("机器人错误!");
36                 break;
37         }
38         // 进行判断
39         // 若用户输入 -1 等于 ai    则平局
40         if((user - 1) == ai){
41                 console.log("平局!")
42         }else{
43             // 当用户为1-石头时
44             if(user == 1){
45                 // 与 ai 判断  
46             if(ai == 1){ // ai 1-剪刀 则赢
47                 console.log("赢了!");
48             }else if(ai == 2){ // ai 2-布 则输
49                 console.log("输了!");
50             }
51         }
52             // 当用户输入2时
53          if(user == 2){
54             if(ai == 0){ // ai 0-石头 则输
55                 console.log("输了!")
56             }else if(ai == 2){ // ai 2-布 则赢
57                 console.log("赢了!");
58             }
59         }
60         // 当用户输入3时
61         if(user == 3){
62             if(ai == 0){   // ai 0-石头 则赢
63                 console.log("赢了!")
64             }else if(ai == 1){ // ai 1-剪刀 则输
65                 console.log("输了");
66             }
67         }
68     }
69     </script>

 

2. 循环:

     for 

代码:

 1  <script>
 2 
 3     // 计算数组的和
 4     var array = [1,3,5,6,7];
 5     // 定义一个空的变量 存放值
 6     var arraySum = 0;
 7 
 8     // for循环    
 9     // array.length-数组长度(有5个值)  循环到不超过数组长度       
10     for (var i = 0; i < array.length; i++) {
11         // 数组内 每次循环 赋予arraySum
12         arraySum += array[i];
13     }
14     // F12 打印  输出 结果
15     console.log(arraySum);
16 
17     </script>

 

 

 

    ② forin :循环对象 (类似后端foreach)

代码:

 

 1     <script>
 2 
 3         // 遍历 对象
 4         var object = [{name:"张三", age:20}, {name:"李四", age:30}, {name:"王五", age:40}];
 5 
 6         // 开始遍历
 7         // var --> 一个‘小名’ --> in --> 对象
 8         for (var i in object) {
 9             //  输出  --> name + age 
10             console.log(object[i].name + "--" + object[i].age);
11         }
12 
13     </script>

 

视图:

  

 

 

    ③ while(循环条件){
        输出语句;
      }

代码:

1  <script>
2             
3             //  while循环 
4             while(window.prompt("来点零食") == "来点零食"){
5                 console.log("来点溜溜梅、辣条吧。");
6             }
7             
8             </script>

 

视图:

  

 

 

    ④ do

      { 输出语句 }

      while(循环条件);

  注意:do...while 是先循环,后判断。

 

标签:console,log,ai,JavaScript,JS,break,--,while,var
From: https://www.cnblogs.com/warmNest-llb/p/17879204.html

相关文章

  • antd 5.0 定制主题如此酷炫,我决定开启 @ant-design/cssinjs 阅读之旅
    前言antd5.0正式发布已经有一段时间了,发布当天,一心二用的看完直播。很喜欢整个设计,有种简约快乐工作的感觉,某些功能设计初衷也给了我一些启发。antd5.0提供的主题定制挺酷炫的,加之我最近对「CSS-in-JS」很感兴趣。于是迫不及待的打开了它的源码,准备研究一番。我大部分情况下都......
  • JavaScript
    JavaScript的特点:js是脚本语言js是解释性语言,根据代码顺序逐一解释,有一行报错,js就会卡在此处无法进入到下一步js是一种安全性语言,具有web安全特性不允许访问本地硬盘,也不允许对网络文件进行修改,只能通过浏览器进行浏览或者动态交互js有跨平台性js输出的关键字有三个1.alert......
  • Javascript文件上传
    什么是文件上传文件上传包含两部分,一部分是选择文件,包含所有相关的界面交互。一部分是网络传输,通过一个网络请求,将文件的数据携带过去,传递到服务器中,剩下的,在服务器中如何存储,那就与前端无关了。制作文件上传相关的功能时,一定要先确保文件上传的接口可用,否则之后会遇到无数的麻烦......
  • 将json数据导入到ES集群——解决方案对比&填坑日记
    需求将写好的json数据。导入到es集群数据说明文件JSON数据,一行一个JSON。{"id":"d2716ae8fba4e026c4bd9445c3f49e2c","lang":"zh","title":"吉美旅馆","content":"吉美..."}{"id":"d2716ae8fba4e026c4bd9445......
  • NET Core 3.1 MVC 在html中引用js的方法使用时不生效异常
    在html的select元素添加了onchange事件,changeContent方法也在当前html下。<selectid="changeLanguage"class="form-controlinput-lg"asp-for="language"asp-items="Model.supportedLanguages"onchange="changeContent()">&l......
  • Http 获取JSON
    packagecom.ls.utils;importjakarta.servlet.http.HttpServletRequest;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.nio.charset.StandardCharsets;/***@authorLartimes*@version1.0*@des......
  • JS反调试VMdebugger
    今天干活的时候,要在前端调试找token值,打开“源代码”选项卡的时候,就不断步入“VMXXX”格式的源码当中,在查询了一些资料之后,发现Node.js反调试的一种手段,网上有说是Googlechrome加载evel()函数,应该是存在这种的情况的,不过在测试的过程当中大多数应该都是反调试的这种。该反调试的......
  • JSON utils 工具类核心方法parseObject , toString实现
    1packagecom.ls.utils;23importjava.lang.reflect.Array;4importjava.lang.reflect.Field;5importjava.util.Arrays;67/**8*@authorLartimes9*@version1.010*@description:JSON工具类11*toJSONString12*parseObject13......
  • js格式化工具
    背景通常我们进行网页调试或者爬虫的时候,发现get到的js通常是格式很乱的,不利分分析代码和查找所以本文找到一个可以将js格式化的工具在线解析1.网址https://coding.tools/cn/javascript-beautifier比如我们请求一个jshttps://unpkg.com/[email protected]/components/prism-do......
  • jsmn示例使用
    前言jsmn是一款超级精简的c语言json解释器,用于嵌入式进行json数据解析特别友好。官方库:https://github.com/zserge/jsmn/tree/masterjsmn(pronouncedlike'jasmine')isaminimalisticJSONparserinC.Itcanbeeasilyintegratedintoresource-limitedorembedde......