完全掌握javascript流程控制结构(顺序结构、分支结构和循环结构)

本篇文章给大家带来了关于javascript的相关知识,其中主要介绍了关于javascript中流程控制结构的相关问题,流程控制主要有三种结构:分别是顺序结构,分支结构和循环结构,这三种结构代表代码执行的顺序,下面一起来看一下,希望对大家有帮助。

完全掌握javascript流程控制结构(顺序结构、分支结构和循环结构)

【相关推荐:javascript视频教程、web前端】

流程控制语句

在一个程序执行的过程,各条代码的执行顺序对结果是有直接影响的,汗多时候我们要通过控制代码的执行顺序来实现我们要完成的功能

简要理解:流程控制就是控制我们所写的代码按照什么样的顺序来执行,以此达到我们的目的。

立即学习“Java免费学习笔记(深入)”;

流程控制主要有三种结构:分别是顺序结构,分支结构和循环结构,这三种结构代表代码执行的顺序。

在这里插入图片描述

顺序结构

顺序结构是程序中最简单的,最基础的流程控制,我们之前写的代码都属于顺序结构(也就是从上往下依次执行),它没有固定的语法结构,程序会按照代码的先后顺序,依次执行

分支结构

由上到下执行代码的过程中,根据不同的条件,执行不同的路径代码(执行代码多选一的过程),从而得到不同的结果

1.21js语言提供了两种分支结构语句

if语句switch语句

if语句

//条件成立执行代码,否则什么也不做if(条件表达式){//条件成立执行的代码语==条件表达式为真才执行}

语句可以理解为一个行为,循环语句和分支语句就是典型的语句,一个程序由很多个语句组成,一般情况下,会分割成一个一个的语句

代码示范

var age=19;if(age>=18){console.log('你已经是成年人了');            //输出你已经是成年人了,因为age=19;,大于18就会执行if里面的语句}var age=1;if(age>=18){console.log('你已经是成年人了');            //啥也不输出。age=1;<18,不会执行if里面的语句,故啥没有}

执行流程
在这里插入图片描述

if的加强版if else语句(双分支语句)

语法结构

//条件成立,执行if里面代码,否则执行else里面的代码

if(条件表达式){

//满足条件执行的代码

}else{

//不满足条件执行的代码

}

执行流程

在这里插入图片描述

代码示范

var age=prompt('请输入你的年龄');//用户输入if(age>=18){console.log('你可以喝酒了');}else{console.log('不好意思未成年人只能喝AD钙');}//判断年份是否为润年var year=prompt('请输入年份:');if(year%4==0&&year%100!=0||year%400==0){alert('您输入的年份是闰年');}else{alert('您输入的年份是平年');}

if 语句的超级加强版 if else if(多分支语句)

语法结构

//适用于检查多重条件

if(条件表达式){

语句1;

}else if(条件表示式){

语句2;

}else if(条件表示式){

语句3;

……

}else{

//上述条件都不成立执行此代码

}

流程控制

在这里插入图片描述

代码示范

//迷你计算器  : 输入两个数以及运算符号得出相应var yi = +prompt('请输入第一个数字'); //请用加减乘除隐式转换成数字类型,或者用praseInt(变量)或parsefloat(变量)整数和浮点数var fuhao = prompt('请输入运算符');var er = +prompt('请输入第二个数字');if (fuhao == '+') {var shu = yi + er;} else if (fuhao == '-') {var shu = yi - er;} else if (fuhao == '/') {var shu = yi / er;} else if (fuhao == '*') {var shu = yi * er;} else if (fuhao == '%') {var shu = yi % er;} else {alert('请按要求输入:');}alert(shu);

switch语句

switch语句也是多分支语句,它用于基于不同的条件;来执行不同的代码,当要针对变量设置一系列的特定值时选用switch

switch(表示式){

case value1:

//表达式等于value1时要执行的代码

break;

case value2:

//表达式等于value2时要执行的代码

break;

default:

//表达式不等于任意一个value时要执行的代码

}

流程控制

在这里插入图片描述

代码示范

var fruit =prompt('请输入你要买的水果:');switch(fruit){case '苹果':alert('苹果的价格是:3.5/斤');break;case '荔枝':alert('荔枝的价格是:10.5/斤');break;default:alert('没有水果');}

注意

我们在开发里表达式我们经常写成变量当fruit的值和case 里面的值匹配时必须是全等,也就是数据类型和值都必须一样break 如果当前的case里面没有break 则不会退出switch 会继续执行下一个case

switch语句和if else if语句的区别

一般情况下,它们两个语句可以相互转换

switch ……case 语句通常处理case为比较确定值的情况,而if ……else ……语句更加灵活,常用于范围判断(大于,等于某个范围)

switch语句进行条件判断后直接执行到程序的条件语句,效率更高,而if ……else ……语句有几种条件,就得判断多次。

当分支比较少时,if……else……语句的执行效率比switch语句高

当分支比较多时,switch语句的执行效率比较高,而且结构更清晰

循环结构

循环的目的

在实际问题中,有许多具有规律性的重复操作,因此在程序中要执行这类操作就要重复执行某些语句

Js中的循环

在Js中,主要有三种类型的循环语句

Shell脚本编写基础 中文WORD版 Shell脚本编写基础 中文WORD版

Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。它虽然不是Linux系统核心的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行。因此,对于用户来说,shell是最重要的实用程序,深入了解和熟练掌握shell的特性极其使用方法,是用好Linux系统

Shell脚本编写基础 中文WORD版 24 查看详情 Shell脚本编写基础 中文WORD版 for循环while循环do ……while循环

for循环

在程序中,一组被重复执行的语句被称为循环体,能否继续重复执行,取决于循环终止的条件,由循环体及

循环终止条件组成的语句,被称为循环语句

语法结构

for循环主要用于把某些代码重复若干次,通常跟计数有关。其语句结构如下

for(初始化变量;条件表达式;操作表达式){

//循环体

}

流程控制

在这里插入图片描述

代码示范

for (var i=1;i<=10;i++){console.log('你喜欢我吗?');}//计算班级总成绩,以及平均分var num = prompt('请输入班级的总人数')var sum = 0,average = 0;for (var i = 1; i <= num; i++) {var score = prompt('请输入第' + i + '个学生的成绩')//从prompt取过来的数据是字符串需要转换成数字sum += parseInt(score);}average = sum / num;alert('班级的总成绩:' + sum);alert('班级的平均分:' + sum);//一行打印5颗心for (var i=0;i<=4;i++){console.log('*');}

双层for循环(循环嵌套)

循环嵌套是指在一个循环语句里再定义一个循环语句的语法结构,例如在for循环里再嵌套一个for循环,这样的for循环语句我们称之为双层for循环

我们把里面的循环称之为内层循环,外面的 称之为外层循环

外层循环循环一次,内层循环从头到尾执行一遍

代码示范

//低级:5行5列var str='';for  (var i=0;i<=4;i++){for (var j=0;j<=4;j++){str+='*';}str+='n';}console.log(str);//高级:n行n列var rows = prompt('请输入行数:');var cols = prompt('请输入列数');var str='';for (var i = 1; i <= rows; i++) {for (var j = 1; j <= cols; j++) {str+='*';}str+='n';}console.log(str);//打印倒三角型形var str='';for (var i=1;i<=10;i++){for (var j=i;j<=10;j++){str+='*';}str+='n';}console.log(str);   /*   1********** 10 2*********93********84*******75******66*****57****48***39**210*1  *///核心算法:var j=i;j<=10;j++//思路:先分析结果,观察行与列关系。再确定内层循环的算法//打印正三角形,同上思路。var str='';for (var i=1;i<=9;i++){for (var j=1;j<=i;j++){str+='*';}str+='n';}console.log(str);//打印九九乘法表,就是把正三角形的星号换成等式var str = '';for (var i = 1; i <= 9; i++) {for (var j = 1; j <= i; j++) {/* str+='*'; */str += i + '*' + i + '=' + i * j + ' t';}str += 'n';}console.log(str);//切记:外层循环循环一次,内层循环从头到尾执行一遍,只是打印图形的本质

for循环小结

for循环可以重复执行某些重复的代码for循环可以超重复执行不同的代码,因为我们有计数器for循环可以重复执行某些操作,比如算术运算加法操作双层for循环:外层循环循环一次,内层循环从头到尾执行一遍for循环的循环条件是和数字直接相关的循环

while循环

while语句可以在条件表达式为真的前提下,循环执行指定的一段代码,直到表达式不满足条件时结束循环

while语句的语法结构

while(条件表达式){

//循环体语句;

}

执行思路:

先执行条件表达式,如果条件为true,则执行循环体代码,反之,则退出循环,执行后面的代码

执行循环体代码

循环体代码执行完毕后,程序会继续判断执行条件表达式,如果条件还是为true则继续执行循环体,直到循环条件为false时,整个循环体过程才会结束

流程控制图如下

在这里插入图片描述

代码示范

var num=1; //初始化变量while(num<=10){//条件表达式console.log('Hello world');num++;//操作表达式}

注意:

while里面也有操作表示式, 完成计数器的更新,防止死循环(我没加操作表达式,去运行代码结果谷歌浏览器界面黑了)

里面应该也有计数器初始化变量

while循环在某种程度上可以与for循环等价,只需要把while里面初始化变量;条件表达式;操作表达式;放到for循环里就可以了

代码示范

//打印人的一生,从1岁到120岁 var age = 1;while (age <= 120) {console.log('这个人今年' + age + '岁了');age++;}//2.计算1~100之间的所有整数和var sum = 0,i = 1;while (i <= 100) {sum += i;i++;}console.log(sum); //3.单出一个对话框,你爱我吗?如果输入我爱你,就提示结束,否则一直询问var message='你爱我吗';while(message!=='我爱你'){message=prompt('你爱我吗?');}alert('我也爱你啊');

do ……while循环

do……while 语句其实就是while语句的一个变种,该循环会先执行一次代码块,然后对条件表达式进行判断,如果条件为真,就会重复执行循环体,否则退出循环

do……while语句的语法结构如下

do {

//循环体代码- 条件表达式为true时重复执行循环体代码

}

执行思路:

先执行一次循环体代码

再执行条件表达式,如果结果为true,则继续执行循环体代码,如果为false,则退出循环,继续执行后面的代码

注意:先执行循环体语句,再判断,我们就会发现do……while循环语句至少会执行一次循环体。

流程控制

在这里插入图片描述

代码示范

//打印人的一生,从1岁到120岁var age = 1;do {console.log('这个人今年' + age + '岁了');age++;} while (age <= 120);//2.计算1~100之间的所有整数和var sum = 0,i = 1;do {sum += i;i++;} while (i <= 100)console.log(sum);//3.单出一个对话框,你爱我吗?如果输入我爱你,就提示结束,否则一直询问var message = '你爱我吗';do {message = prompt('你爱我吗?');} while (message !== '我爱你');alert('我也爱你啊');

循环小结

JS中循环有for,while,do……while三种循环很多情况下都可以相互交替使用如果是用来计次数,跟数字有关的,三者使用基本相同,更推荐使用forwhile,do……while可以做更加复杂的判断条件,比for循环灵活一些while和do…… while执行顺序不一样,while先判断后执行,do……while先执行一次,再判断执行while和do…… while执行次数不一样,do……while至少会执行一次循环体,而while可能一次也不执行重点学习for循环语句,因为它写法更简洁

continue 和break

continue关键字用于立即跳出本次循环,继续下一次循环(本次循环体中continue之后的代码就会少执行一次)。

如:吃5个包子,第三个有虫子,就扔掉第三个,继续吃第四个第五个包子

代码示范

for (var i = 1; i <= 5; i++) {if (i == 3) {continue;}console.log('我吃了第' + i + '个包子');}结果: //我吃了第1个包子      //我吃了第2个包子      //我吃了第4个包子      //我吃了第5个包子

break关键字

break关键字用于立即跳出整个循环(循环结束)

如:吃五个包子,吃到第三个又发现了一条虫,就没胃口吃了。

代码示范

for (var i = 1; i <= 5; i++) {if (i == 3) {break;}console.log('我吃了第' + i + '个包子');}结果;//我吃了第1个包子//我吃了第2个包子

命名规范及其语法

标识符命名规范

变量,函数名必须有意义变量的名称一般用名词函数的名称一般用动词

单行注释规范

for (var i = 1; i <= 5; i++) {if (i == 3) {continue; //单行注释前面 注意前面有个空格}console.log('我吃了第' + i + '个包子');}

操作符规范

//操作符的左右两侧各保留一个空格for (var i = 1; i <= 5; i++) {if (i == 3) {break;}console.log('我吃了第' + i + '个包子');}

【相关推荐:javascript视频教程、web前端】

以上就是完全掌握javascript流程控制结构(顺序结构、分支结构和循环结构)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/836108.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月27日 10:27:09
下一篇 2025年11月27日 10:30:03

相关推荐

  • 如何编写一个跨平台的 PHP 函数

    如何编写一个跨平台的 php 函数?使用 zend framework 文件系统工具处理文件和目录。使用 directory_separator 常量表示操作系统特定的文件分隔符。使用跨平台路径语法,避免特定操作系统的路径语法。处理特定操作系统的换行符,使用常量 php_eol 确保正确处理。 如何…

    2025年12月9日
    000
  • 在 ubuntu 上安装 PHP //

    您可能会遇到类似于的错误 hit:1 http://ng.archive.ubuntu.com/ubuntu lunar inrelease hit:2 http://ng.archive.ubuntu.com/ubuntu lunar-updates inrelease hit:3 https:/…

    2025年12月9日
    000
  • PHP 函数如何与 Swift 交互

    通过 php 函数与 swift 交互需要以下步骤:创建 php bridging header 文件并声明 php 函数原型。创建 php shared library 实现 php 函数。在 swift 项目中配置 bridging header 和 php 扩展路径。在 swift 代码中调用…

    2025年12月9日
    000
  • PHP 函数如何跨平台扩展?

    php 扩展可通过以下方式跨平台使用:使用 pecl 包管理器安装扩展。编译扩展。使用 docker 打包和运行扩展。使用 vagrant 安装和运行扩展。 PHP 函数如何跨平台扩展? PHP 扩展允许您使用 PHP 中不可用的函数,类和资源。与平台无关的扩展可以通过多种方式跨平台使用。 使用 p…

    2025年12月9日
    000
  • 深入理解PHP高性能框架中Workerman守护进程原理

    在我们日常编程中,常见的例子比如 php think 需要不断执行的任务,比如 php arts… 和 php yii…,都会通过 nohup 挂载到后台,以保持长期运行状态。同样,在workerman中,使用类似php index.php start的命令来启动进程,但不同的是,它不需要使用noh…

    2025年12月9日
    000
  • php都有哪些引擎

    PHP引擎是处理和执行PHP脚本的核心组件。最常用的引擎包括:Zend Engine:PHP的默认引擎,因其效率和社区支持而闻名。HHVM:即时编译引擎,以快速执行大型应用程序著称。Phalanger:将PHP编译为MSIL,允许在.NET框架上运行PHP。Quercus:跨平台引擎,因其稳定性和广…

    2025年12月9日
    000
  • php环境都有哪些

    PHP 环境包括:Windows 环境Linux 环境(与 Apache、Nginx、LAMP 或 LEMP 栈兼容)DockerVagrantAmazon EC2 PHP 环境有哪些? PHP 是一个广泛使用的开源服务器端脚本语言。它与多种环境兼容,用于创建动态 Web 应用程序和网站。 流行的 …

    2025年12月9日
    000
  • php优势有哪些

    PHP 是一种通用脚本语言,特别适合 Web 开发,其优势包括:易于学习、跨平台支持、丰富的模块库、高性能、Web 开发框架的支持、社区支持、面向对象编程和数据库连接。 PHP 的优势 PHP(超文本预处理器)是一种广泛使用的通用脚本语言,尤其适合于 Web 开发。它具有以下优势: 1. 易于学习和…

    2025年12月9日
    000
  • php有哪些好处

    PHP 是广泛使用的 Web 开发语言,提供以下优势:开源和免费使用跨平台兼容庞大且活跃的用户社区丰富的框架和库内置数据库连接功能强大且灵活高性能具备安全功能 PHP 的优势 PHP 是最流行的 Web 开发语言之一,因为它提供了广泛的好处,让开发人员能够高效、快速地构建动态网站和 Web 应用程序…

    2025年12月9日
    000
  • php语言都有哪些

    PHP 是一种广泛使用的服务器端脚本语言,用于构建动态交互式网站,其特点包括:服务器端脚本,在服务器上执行,向客户端发送 HTML 页面;跨平台兼容,可运行于多种操作系统;丰富的库生态系统,用于各种任务;面向对象编程,实现可重用代码;数据库连接,可连接多种数据库;表单处理,收集用户输入并存储到数据库…

    2025年12月9日
    000
  • 币安Binance国际站访问入口 币安官方平台快速进入指南

    币安binance国际站 是面向全球用户提供数字资产交易与区块链金融服务的平台,支持现货、合约、理财、web3等多种功能。本文将围绕 币安国际站访问入口 与 官方平台快速进入方式 展开说明,帮助你更顺利完成访问与使用。 币安Binance国际站访问入口 想进入币安国际站,可通过官方网站的浏览器访问方…

    2025年12月9日
    000
  • 币安binance交易所官网直链 Binance网页版安全登录链接

    币安binance 是当前全球交易量领先的数字资产交易平台之一,提供现货、合约、理财等多类型服务。本文将围绕 币安官网直链 与 网页版安全登录流程 展开,帮助你快速、安全进入 binance 官方页面完成账户操作。 币安Binance官网访问入口 要登录币安网页版,可通过浏览器输入官方域名进入官网首…

    2025年12月9日
    000
  • 币安交易所全球官网入口 Binance官方认证APP下载地址

    币安 binance 是全球领先的数字资产交易平台,支持现货交易、期货合约、理财产品等多样化服务。本文将为你介绍 币安全球官网入口 及其 官方 app 下载方式,帮助你安全访问并安装。 币安全球官网入口 建议通过官方域名访问币安官网:— 在这里你可以完成注册、登录、资产管理、充值提现等操作。 币安官…

    2025年12月9日
    000
  • 欧易OKX交易平台访问指南 欧易OKX网页版实时行情入口

    欧易okx 是知名的全球数字资产交易平台,提供现货、合约、理财、web3等多类型服务。本文将为你介绍 欧易okx交易平台访问指南,并讲解如何通过 网页版入口查看实时行情,帮助你快速开启数字资产交易体验。 欧易OKX官网访问入口 访问欧易官网主站后,可通过首页顶部的导航栏进入行情、交易、钱-包等功能区…

    2025年12月9日
    000
  • 欧易OKX(原OKEX)交易平台入口 欧易OKX官方APP正版下载地址

    欧易okx(原 okex) 是一家全球领先的数字资产交易平台,提供现货、合约、杠杆、理财与 web3 等多项服务。本文将为你提供 欧易交易平台官网入口 及其 官方 app(安卓/ios)正版下载地址,以便你安全访问与下载。 欧易 OKX 官网入口 访问欧易 OKX 的官方网页地址: — 此为 OKX…

    2025年12月9日
    000
  • 欧易(OKX)交易所注册地址及APP下载地址

    OKX是全球数字资产服务平台,用户可通过官网网页端或移动端App注册。网页端注册需访问官方网址www.okx.com/join,填写邮箱或手机号、设置密码、完成人机验证并输入短信或邮件验证码;移动端则需通过手机浏览器下载对应系统的App,安装后打开应用,按提示完成注册流程。两种方式均需阅读并同意服务…

    2025年12月9日
    000
  • 怎么几千块进场币圈快速翻百倍?

    1、%ignore_a_1%Binance 币安Binance官网入口: 币安BinanceAPP下载链接: 2、欧易okx 欧易okx官网入口: 欧易okxAPP下载链接: 3、火币HTX 官网入口: APP下载链接: 在数字资本资产市场中,利用有限的寻求高倍数增长是部分参与者的目标。这通常涉及高…

    2025年12月9日
    000
  • 全球主流加密交易所盘点_2025年合规平台前十名推荐

    币安、OKX、火币、Coinbase、Kraken、Bybit、KuCoin、Bitstamp、Gemini和Bitfinex是全球主流加密交易平台。币安以高交易量和全球合规布局著称;OKX在衍生品领域突出并获迪拜与巴哈马监管批准;火币覆盖多国合规许可并推出数字资产消费卡。 选择一个具备合规资质且信…

    2025年12月9日
    000
  • 还会有下一个百倍币吗?2025年值得关注的五大新兴加密货币赛道

    1、币安Binance 币安Binance官网入口: 币安BinanceAPP下载链接: 2、欧易okx 欧易okx官网入口: 欧易okxAPP下载链接: 3、火币HTX 官网入口: APP下载链接: 在快速变化的加密市场中,识别增长的极限是投资者关注的焦点潜力。新兴的叙述和技术突破往往能催生出新的…

    2025年12月9日
    000
  • 欧易(OKX)下载指南:从安装到交易的全流程解析

    首先通过官方渠道下载并安装OKX应用,随后注册账户并完成身份验证以解锁交易权限,接着在安全中心绑定双重验证、设置资金密码强化账户保护,再熟悉交易界面布局与功能区域,最后选择交易对并提交买入或卖出委托完成数字资产交易操作。 欧易okx 欧易okx官网入口: 欧易okxAPP下载链接: 本指南将详细拆解…

    2025年12月9日
    000

发表回复

登录后才能评论
关注微信