JavaScript基础——JavaScript常见语句(判断语句、循环语句、控制流语句)
JavaScript提供了丰富的语句来控制程序的执行流程,包括用于条件判断的if、switch和三元运算符,以及用于循环的for、while、do...while、for...in和for...of。此外,还有控制流语句如break、continue和return。
判断语句
if 语句
if 语句:用于基于条件执行代码块。语法如下:
if (condition) {// 条件为真时执行的代码
}
定义变量记录一个分数,小于60分,在控制台上输出 “成绩不及格”。

完整代码:
var score = 56;if(score < 60) {// 符合条件的情况下,就进入执行 {} 中代码console.log("成绩不及格");}
if...else 语句
if...else 语句:在条件为假时提供一个备选的代码块。语法如下:
if (condition) {// 条件为真时执行的代码
} else {// 条件为假时执行的代码
}
定义变量记录一个分数,大于等于60分,在控制台上输出 “成绩及格”,否则,输出“成绩不及格”。

完整代码:
<script>var result = 40;if (result >= 60) {// 符合条件,执行if作用域 {} 的代码console.log("成绩及格");}else {// 否则,执行else作用域 {} 的代码console.log("成绩不及格");}</script>
if...else if...else 语句
if...else if...else 语句:允许多个条件的判断。 语法如下:
if (condition1) {// 第一个条件为真时执行的代码
} else if (condition2) {// 第二个条件为真时执行的代码
} else {// 所有条件都不满足时执行的代码
}
定义变量记录一个分数,根据以下给出的参数做判断。
// 基础很差 0 ~ 39
// 基础差 40 ~ 59
// 基础好 60 ~ 79
// 基础很好 80 ~ 100
// 未知分数

完整代码:
<script>// 3) 定义变量记录一个分数,根据以下给出的参数做判断// 基础很差 0 ~ 39 // 基础差 40 ~ 59// 基础好 60 ~ 79// 基础很好 80 ~ 100// 未知分数var value = 65;if (value >= 0 && value <= 39) {console.log("基础很差");}else if (value >= 40 && value <= 59) {console.log("基础差");}else if (value >= 60 && value <= 79) {console.log("基础好");}else if (value >= 80 && value <= 100) {console.log("基础很好");}else {console.log("未知分数");}</script>
三元运算符
三元运算符:一种简洁的条件表达式。相当于if...else,可以返回一个结果。语法如下:
条件是否成立?条件成立执行代码:条件不成立执行代码
let result = condition ? value1 : value2;
判断b和c的大小,如果b大于c,则d等于b,否则等于c。

完整代码:
<script>// 判断b和c的大小,如果b大于c,则d等于b,否则等于cvar b = 10;var c = 20;var d = b > c ? b : c;console.log(d);</script>
循环语句
循环是重复执行的意思,可以减少重复冗余的代码。
for 循环
for 循环:用于重复执行一段代码直到条件不再满足。语法如下:
for (初始化; 终止条件; 自增 / 自减) {循环体
}
程序首先执行代码1,代码2,进入循环体,走出循环体,最后执行代码3。
代码1:初始化一个值
代码2:条件(要合理,否则出现死循环)
代码3:控制值改变
for(代码1; 代码2; 代码3){循环体
}
假设需要从0打印到9,初始化值为0,条件是小于10,自增。

代码如下:
for (let i = 0; i < 10; i++) {console.log(i); // 打印0到9
}
while循环
while 循环:只要条件为真,就重复执行代码块,与for相同,需要有条件和自增/自减,否则程序会陷入死循环。语法如下:
while (条件) {代码块;自增/自减;
}
假设现在还是要打印0到9,首先定义变量为0,while循环的条件设置为小于10,自增。

完整代码如下:
let i = 0;
while (i < 10) {console.log(i);i++;
}
do...while循环
do...while 循环:至少执行一次代码块,然后只要条件为真就继续执行。语法如下:
假设现在还是要打印0到9,首先定义变量为0,do是执行打印和自增,while循环的条件设置为小于10。

完整代码如下:
let i = 0;
do {console.log(i);i++;
} while (i < 10);
for...in 循环
for...in 循环:遍历对象的属性。语法如下:
for (const 键 in 对象) {console.log(键, 对象[键]);
}
设置一个对象,遍历这个对象,输出属性名与属性值。
完整代码如下:
<script>const obj = { a: 1, b: 2, c: 3 };for (const prop in obj) {console.log(prop, obj[prop]);}</script>
for...of循环
for...of 循环:遍历可迭代对象(如数组、字符串等)。语法如下:
for (const 值 of 数组) {console.log(值);
}
定义一个数组,遍历这个数组的值。
完整代码如下:
<script>const arr = ['apple', 'banana', 'cherry'];for (const fruit of arr) {console.log(fruit);}</script>
控制流语句
break 语句
break 语句:用于立即退出循环或switch语句,执行break语句后,循环或switch语句后续的代码都不执行。语法如下:
for (...) {if (终止条件) {break; // 退出循环}
}
设置一个循环,循环10次,到第5次时退出循环,在控制台观察输出,可以发现到5就不在输出后续的,说明程序到第5次执行break语句后,直接推出了循环。

代码如下:
<script>for (let i = 0; i < 10; i++) {if (i === 5) {break; // 退出循环}console.log(i);}</script>
continue语句
continue语句:用于跳过当前循环的剩余代码,直接进入下一次循环。执行continue语句后,退出执行的那一次循环或switch语句,执行后续的代码。语法如下:
for (...) {if (终止条件) {continue; // 退出循环}
}
设置一个循环,循环10次,到第5次时退出循环,在控制台观察输出,可以发现第5次没有输出,其他都有输出,说明只是退出了第5次循环。

完整代码如下:
<script>for (let i = 0; i < 10; i++) {if (i === 5) {continue; // 退出循环}console.log(i);}</script>
return语句
return语句:用于从函数返回一个值,也有终止代码块(函数)的作用,如果有多个return,只执行第一个。
function myFunction() {return XXX;
}
设置一个函数,返回hello world。
完整代码如下:
<script>function myFunction() {return 'Hello, World!';}console.log(myFunction());</script>
switch语句
switch语句:用于基于不同的情况执行不同的代码块。语法如下:
switch (变量) {case 值1:执行代码1;break;case 值2:执行代码2;break;default:执行代码3;
}
定义四个方向变量(上up 下down 左left 右right),满足某个条件执行某代码。
完整代码如下:
<script>// 定义方向变量(上up 下down 左left 右right)var direction = "right";// 控制流语句(分支处理)// switch(变量) {case 分支1:执行代码; break; case 分支2:执行代码 break; }switch (direction) {case "right":console.log('向右移动');break;case "left":console.log('向左移动');break;case "up":console.log('向上移动');break;case "down":console.log('向下移动');break;default:console.log('无效的方向');break;}</script>
相关文章:
JavaScript基础——JavaScript常见语句(判断语句、循环语句、控制流语句)
JavaScript提供了丰富的语句来控制程序的执行流程,包括用于条件判断的if、switch和三元运算符,以及用于循环的for、while、do...while、for...in和for...of。此外,还有控制流语句如break、continue和return。 判断语句 if 语句 if 语句&…...
材质球向shader传值失败
unity中导入spine模型,当模型挂载SkeletonMecanim组件后,发现材质球向shader传值失败,改为SetPropertyBlock后可行。 //spine模型使用材质球传参数,当spine模型上挂载有SkeletonMecanim的情况下,会传值失败!!!!// for…...
【TDH社区版大事件】图分析、全文检索、小文件治理、数据开发工具通通都有!
星环科技大数据基础平台TDH社区版,在保留了商业版核心技术优势的基础上最大程度地降低了用户使用大数据技术的门槛与成本,具有更轻量、更简单、更易用等特性。 此次TDH社区开发版、社区版、社区订阅版均发布了新版本,带来新的产品组件和新的…...
【反序列化漏洞】serial靶机详解
一、安装靶机 首先创建新的虚拟机。 然后选择客户机版本为Ubuntu 64位。 然后选择使用现有磁盘,选择下载的vmdk磁盘文件即可。剩下的都是默认 二、信息收集 发现主机192.168.204.143 访问 扫描端口nmap -A 192.168.204.143 -p-,发现只有ssh:22和http:8…...
C#列表按照日期进行从大到小排序
C#列表按照日期进行从大到小排序...
rt-thread每个线程状态切换方法
线程状态 RT-Thread 中线程的状态定义在 rt_thread.h 头文件中,通常包括以下几种状态: RT_THREAD_INIT:线程初始化状态。RT_THREAD_READY:线程就绪状态。RT_THREAD_SUSPEND:线程挂起状态。RT_THREAD_RUNNING…...
visual studio跳转到上一个/下一个光标处的快捷键设置
vscode能通过Alt左右箭头跳转到上/下一个光标处,这对于“点进函数看源码,看完后跳转到原来位置”是非常方便的。 在Visual Studio中,有2种方法实现这样的功能。 第一种,直接点击这两个按钮:(缺点是每次要用…...
网络基础命令配置复习 (基础华为设备)
目录 一.前言 二.Telnet远程登陆 2.1telnet介绍 2.2telnet的配置 三.交换机基础配置 四.致谢 一.前言 网络基础不仅是IT从业者的必备知识,也是日常生活中使用网络的人们应该了解的内容。通过学习和掌握这些基础知识,你将能更好地理解和利用现…...
在AspNetCoreRateLimit中,ClientRateLimiting 和 IpRateLimiting 都有的时候按谁的来
在AspNetCoreRateLimit中,当同时配置了ClientRateLimiting(基于客户端ID的速率限制)和IpRateLimiting(基于IP地址的速率限制)时,它们的应用方式主要取决于请求的特性和配置的设置。以下是对这两种速率限制方…...
PEP 8 – Python 代码风格指南中文版(五)
强制性:命名约定 应避免的命名 永远不要使用字符‘l’(小写字母el)、‘O’(大写字母oh)或‘I’(大写字母eye)作为单字符变量名。在某些字体中,这些字符与数字1和0难以区分。当想使…...
Spring中是如何实现IoC和DI的?
前言:在前一篇文章中对于IoC的核心思想进行了讲解,而本篇文章则从Spring的角度入手,体会Spring对于IoC是如何实现的。 如果对IoC还有不太了解的可以阅读上一篇文章,相信一定会带来全新的收获:什么是IoC(控制…...
Excel第33享:借助易用宝将多个表格合并到一个表格
1、需求描述 现有3个销售数据的Excel表格,希望将其整合到一个表格里,如下图所示。 2、具体操作 (1)下载一个插件“易用宝”。 下载地址:最新版下载 | Excel易用宝 如果本地址失效,可以直接百度搜索“易…...
opencascade AIS_TrihedronOwner源码学习对象的实体所有者用于选择管理
opencascade AIS_TrihedronOwner 前言 AIS_Trihedron对象的实体所有者用于选择管理。 在OpenCascade的AIS(交互对象框架)中,管理类似AIS_Trihedron的对象的选择涉及理解如何处理实体(或所有者)以进行选择。 方法 1…...
面试经典算法150题系列-跳跃游戏||
跳跃游戏|| 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nums[i j] 处: 0 < j < nums[i] i j < n 返回到达 num…...
uniapp h5支付(支付宝和微信支付)
支付宝和微信支付 支付宝 创建一个页面,复制下面即可 <template><view><div class"body" v-html"formUrl"></div></view> </template><script>export default {data() {return {formUrl: // 用于…...
Radamsa:一款高性能通用模糊测试工具
关于Radamsa Radamsa是一款高性能的通用模糊测试工具,广大研究人员可以将其当作一个应用程序稳定性测试的测试用例生成工具。 工具运行机制 该工具使用简单,支持自定义脚本开发,可以用于测试程序对格式错误和潜在恶意输入的承受能力。它的工…...
css中使用data中的变量
一、定义变量 data() {return {myColor:"#2a9efb",}; },二、在templete中激活 说明:这里其实类似于设置 document.documentElement.style.setProperty(--myColor, myColor),而我们现在只是给div设置了变量属性,并且是在当前页面设置的&#x…...
Java 设计模式之策略模式 (Strategy Pattern) 详解
Java 设计模式之策略模式 (Strategy Pattern) 详解 策略模式(Strategy Pattern)是一种行为型设计模式,旨在定义一系列算法,将每个算法封装起来,并使它们可以互相替换,从而使得算法的变化不会影响使用算法的…...
习题20240803(未完成)
文章目录 一、Linq练习 使用Linq完成下面练习1.题目: 返回 numbers 列表中的所有数字。2.题目: 返回 numbers 列表中的所有偶数。3.题目: 返回 numbers 列表中所有大于10的数字。4.题目: 返回 students 列表中所有学生的姓名。5.题目: 返回 numbers 列表按升序排序后的数字。6.…...
C语言程序设计25
《C程序设计教程(第四版)——谭浩强》 习题2.2 分析下面程序的运行结果,然后上机验证。 代码: //《C程序设计教程(第四版)——谭浩强》 //习题2.2 分析下面程序的运行结果,然后上机验证。#inc…...
测试微信模版消息推送
进入“开发接口管理”--“公众平台测试账号”,无需申请公众账号、可在测试账号中体验并测试微信公众平台所有高级接口。 获取access_token: 自定义模版消息: 关注测试号:扫二维码关注测试号。 发送模版消息: import requests da…...
【网络】每天掌握一个Linux命令 - iftop
在Linux系统中,iftop是网络管理的得力助手,能实时监控网络流量、连接情况等,帮助排查网络异常。接下来从多方面详细介绍它。 目录 【网络】每天掌握一个Linux命令 - iftop工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景…...
[ICLR 2022]How Much Can CLIP Benefit Vision-and-Language Tasks?
论文网址:pdf 英文是纯手打的!论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误,若有发现欢迎评论指正!文章偏向于笔记,谨慎食用 目录 1. 心得 2. 论文逐段精读 2.1. Abstract 2…...
【HTTP三个基础问题】
面试官您好!HTTP是超文本传输协议,是互联网上客户端和服务器之间传输超文本数据(比如文字、图片、音频、视频等)的核心协议,当前互联网应用最广泛的版本是HTTP1.1,它基于经典的C/S模型,也就是客…...
学校时钟系统,标准考场时钟系统,AI亮相2025高考,赛思时钟系统为教育公平筑起“精准防线”
2025年#高考 将在近日拉开帷幕,#AI 监考一度冲上热搜。当AI深度融入高考,#时间同步 不再是辅助功能,而是决定AI监考系统成败的“生命线”。 AI亮相2025高考,40种异常行为0.5秒精准识别 2025年高考即将拉开帷幕,江西、…...
【数据分析】R版IntelliGenes用于生物标志物发现的可解释机器学习
禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍流程步骤1. 输入数据2. 特征选择3. 模型训练4. I-Genes 评分计算5. 输出结果 IntelliGenesR 安装包1. 特征选择2. 模型训练和评估3. I-Genes 评分计…...
服务器--宝塔命令
一、宝塔面板安装命令 ⚠️ 必须使用 root 用户 或 sudo 权限执行! sudo su - 1. CentOS 系统: yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh2. Ubuntu / Debian 系统…...
算法岗面试经验分享-大模型篇
文章目录 A 基础语言模型A.1 TransformerA.2 Bert B 大语言模型结构B.1 GPTB.2 LLamaB.3 ChatGLMB.4 Qwen C 大语言模型微调C.1 Fine-tuningC.2 Adapter-tuningC.3 Prefix-tuningC.4 P-tuningC.5 LoRA A 基础语言模型 A.1 Transformer (1)资源 论文&a…...
GitFlow 工作模式(详解)
今天再学项目的过程中遇到使用gitflow模式管理代码,因此进行学习并且发布关于gitflow的一些思考 Git与GitFlow模式 我们在写代码的时候通常会进行网上保存,无论是github还是gittee,都是一种基于git去保存代码的形式,这样保存代码…...
【Android】Android 开发 ADB 常用指令
查看当前连接的设备 adb devices 连接设备 adb connect 设备IP 断开已连接的设备 adb disconnect 设备IP 安装应用 adb install 安装包的路径 卸载应用 adb uninstall 应用包名 查看已安装的应用包名 adb shell pm list packages 查看已安装的第三方应用包名 adb shell pm list…...
