JavaScript(四):流程控制

news2024/11/24 6:53:59

流程控制

    • if语句
    • if else 语句(双分支语句)
    • if -else if语句(多分支语句)
    • 三元表达式
    • switch语句
    • for循环
    • while循环
    • do while 循环
    • continue关键字
    • break关键字

if语句

  • 语法结构

if(条件表达式){
//条件成立执行的代码语句
}

例如:

var a = 10;
if(a > 1 ){
alert('Shao Yu is more handsome than Zheng Yu');
}

结果:
请添加图片描述

if else 语句(双分支语句)

  • 语法结构

//条件成立,执行if里面的代码,否则执行else里面的代码
if(条件表达式){
    //[如果]条件成立执行的代码
} else{
    //[否则]执行的代码
}

例如:

 var year = prompt('请输入年份:');
 if (year%4==0 && year%100!=0 || year%400==0){
    alert('闰年');
 }
else{
    alert('平年');
 }

if -else if语句(多分支语句)

  • 语法结构

if(条件表达式1){
     语句1;
}else if (条件表达式2){
      语句2;
}else if (条件表达式3){
      语句3;
}

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

例如:

   var course = prompt('请输入成绩:');
        if (course > 90) { console.log('A'); }
        else if (course > 80) { console.log('B'); }
        else if (course > 70) { console.log('C'); }
        else if (course > 60) { console.log('D'); }
        else { console.log('不及格'); }

三元表达式

  • 语法格式

条件表达式 ? 表达式1 : 表达式2

如果条件表达式结果为真,则返回表达式1的值;如果条件表达式的结果为假,则返回表达式2的值

例如:

var num = 10;
var  result = num > 5 ? 'YES' : 'NO';
console.log(result;)//结果为YES

switch语句

  • 语法结构

switch(表达式){
case value 1:
//表达式 等于value1时要执行的代码
break;
case value 2:
//表达式 等于value2时要执行的代码
break;
default:
//表达式不等于任何一个value时要执行的代码
}

switc语句是遇到break停止,如果case里面没有break,则会继续执行下一个case,直到遇到break时停止

例如:
请添加图片描述
结果为 3

请添加图片描述
结果为3 4

for循环

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

  • 语法结构

for(初始化变量;条件表达式;操作表达式){
//循环体
}

  1. 初始化变量:用var声明的一个普通变量,通常用于作为计数器使用;
  2. 条件表达式:用来决定每一次循环是否继续执行,是终止的条件;
  3. 操作表达式:每次循环最后执行的代码,经常用于计数器变量更新。

例如:

      for (var i = 1; i <= 3; i++) {
            console.log('你好');
        }
        //用户控制输出次数
        var num = prompt('请输入你次数:');
        for (var m = 1; m <= num; m++) {
            console.log('hello');
        }

请添加图片描述
例二:

var num=prompt('请输入人数:');
var sum=0;
var ave=0;
for(var i=1;i<=num;i++){

s=parseFloat(prompt('请输入第'+i+'个学生成绩')) ;
sum+=s;
}
avg=sum/num;
console.log('学生总成绩为'+sum);
console.log('学生平均分为'+avg);

请添加图片描述

请添加图片描述

例三:一排打印五个五角星

请添加图片描述

如果这样写的话,五个星星不能排列在同一排,只会显示一个数字

正确解法:方法:采取追加字符串的方式,这样可以打印到控制台上
请添加图片描述

while循环

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

  • 语法结构

while(条件表达式){
循环体代码
}

  • 执行思路
    1.先执行条件表达式,如果为true,则执行循环体代码;如果为false,则退出循环,执行后面的代码;
    2.执行循环体代码;
    3.循环体代码执行完毕后,程序会继续判断执行条件表达式,如果仍为true则执行第一步
    请添加图片描述

do while 循环

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

  • 语法结构

do{
循环体代码
}while(条件表达式);

例如:

        var i = 1;
        do {
            console.log(i);
            i += 1;
        } while (i > 10);
        //结果为1,先执行do,在执行while

注意:先执行一次循环体,在判断,do…while循环语句至少会执行一次循环体代码。

continue关键字

continue关键字用于立即跳出本次循环,继续下一次循环

for(var i = 1;i<=5;i++){
    if ( i == 3){
        continue;
    }
    console.log(i);
}
//结果为1 2 4 5,当i==3时,continue跳出本次i==3的循环,继续执行i++

break关键字

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

for(var i = 1;i<=5;i++){
    if ( i == 3){
        break;
    }
    console.log(i);
}
//结果为1 2,当i==3时,break结束本次for循环

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/89706.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算摄影——风格迁移

这一章来总结一下图像风格迁移相关的内容&#xff0c;风格迁移的任务是将一幅图作为内容图&#xff0c;从另外一幅画中抽取艺术风格&#xff0c;两者一起合成新的艺术画&#xff0c;要求合成的作品即保持内容图的主要结构和主体&#xff0c;又能够具有风格图的风格&#xff0c;…

精品spring boot+MySQL新冠物资管理系统vue

《spring bootMySQL新冠物资管理系统》该项目含有源码、论文等资料、配套开发软件、软件安装教程、项目发布教程等 使用技术&#xff1a; 操作系统&#xff1a;Windows 10、Windows 7、Windows 8 开发语言&#xff1a;Java 使用框架&#xff1a;spring boot 前端技术&…

人乳铁蛋白:艾美捷Kamiya ELISA试剂盒解决方案

乳铁蛋白是一个分子量为80 kDa的铁结合糖蛋白&#xff0c;属于转铁蛋白家族 [1] 。乳铁蛋白在初乳和牛奶中含量高&#xff0c;在眼泪、唾液、和支气管分泌物、胆汁和胃肠液等粘膜分泌物中的含量较低。此外&#xff0c;乳铁蛋白也是中性粒细胞的组成成分。 1939年Sorensen等人在…

java计算机毕业设计springboot+vue健康体检信息管理系统

项目介绍 随时代变化,中国作为一个经济发展快速,人口基础较为庞大的国家,健康体检产业发展迅速。健康体检也基本上成为了每家每年必须要考虑的事情。在用户群体的规模如此庞大的基础上,以健康体检为主要内容的行业应运而生,并且随着用户数量的不断增加,其规模也随之不断发展。…

java实现延时处理

业务场景: 1、生成订单30分钟未支付,则自动取消,我们该怎么实现呢? 2、生成订单60秒后,给用户发短信 延时任务和定时任务的区别: 定时任务有明确的触发时间,延时任务没有;定时任务有执行周期,而延时任务在某事件触发后一段时间内执行,没有执行周期;定时任务一般执行的…

大三Web课程设计(可以很好的应付老师的作业) 家乡主题网页设计 我的家乡广州

家乡旅游景点网页作业制作 网页代码运用了DIV盒子的使用方法&#xff0c;如盒子的嵌套、浮动、margin、border、background等属性的使用&#xff0c;外部大盒子设定居中&#xff0c;内部左中右布局&#xff0c;下方横向浮动排列&#xff0c;大学学习的前端知识点和布局方式都有…

【Redis】介绍

文章目录NoSQL 数据库Redis 数据库配套视频课&#xff1a; https://www.bilibili.com/video/BV1Rv41177Af/NoSQL 数据库 1、NoSQL 定义 NoSQL&#xff08;Not Only SQL&#xff09;泛指非关系型数据库。NoSQL不依赖业务逻辑方式存储&#xff0c;而以简单的key-value模式存储&…

27K测试老鸟6年经验的面试心得,四种公司、四种问题…

这里总结了下自己今年的面试情况 先说一下自己的个人情况&#xff0c;普通二本计算机专业毕业&#xff0c;懂python&#xff0c;会写脚本&#xff0c;会selenium&#xff0c;会性能。趁着金三银四跳槽季&#xff0c;面试字节跳动测试岗技术面都已经过了&#xff0c;本来以为是…

阿里云弹性公网ip如何从包年包月转换为按量付费(按使用流量计费)?

开通包年包月的弹性公网ip后&#xff0c;想将计费方式转换为按量付费&#xff08;按使用流量计费&#xff09;的&#xff0c;应该如何操作呢&#xff1f; 操作流程如下&#xff1a; 第一步&#xff0c;包年包月转换为按量付费&#xff08;按固定带宽计费&#xff09;。 1.登录…

【C++11】基础改变

1.关于C11的介绍 C11标准为C编程语言的第三个官方标准&#xff0c;正式名叫ISO/IEC 14882:2011 - Information technology -- Programming languages -- C 。 在正式标准发布前&#xff0c;原名C0x。它将取代C标准第二版ISO/IEC 14882:2003 - Programming languages -- C 成为C…

上线3天,下载4万,ChatGPT中文版VSCode插件来了

ChatGPT 这几天可谓是风头无两。作为一个问答语言模型&#xff0c;它最大的优点就是可以回答与编程相关的问题&#xff0c;甚至回复一段代码。 尽管有人指出 ChatGPT 生成的代码有错误&#xff0c;但程序员们还是对它写代码、找 bug 的功能很感兴趣&#xff0c;有人还给 VScode…

一千字认识NodeJS

在学习Node.js时&#xff0c;发现一处课程通过介绍网站开发来引入Node.js的思路很有意思&#xff0c;在此将整个过程以自己的理解记录了下来&#xff0c;供大家学习交流&#x1f600;&#x1f600;&#x1f600; 前端和后端 众所周知&#xff0c;前端程序yuan通常写的是浏览器…

数据库--------用户的授权

目录 授权例1例2例3例4例5收回例1例2例3授权 GRANT语句格式: GRANT <权限> [,<权限>]

SpringBoot打的jar包瘦身

文章目录正常打包瘦身方法一&#xff1a;Dloader.path指定依赖包位置瘦身方法二&#xff1a;配置文件里指定依赖包位置正常打包 <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plu…

Talk预告 | 香港理工大学计算机系助理教授杨波:无监督2D/3D物体实例分割

本期为TechBeat人工智能社区第462期线上Talk&#xff01; 北京时间12月14日(周三)20:00&#xff0c;香港理工大学计算机系助理教授——杨波的Talk将准时在TechBeat人工智能社区开播&#xff01; 他与大家分享的主题是: “无监督2D/3D物体实例分割”&#xff0c;届时将介绍香港理…

PyTorch深度学习框架学习记录(1)--安装,MNIST手写数字识别

文章目录框架发展安装cpu版本GPU版本学习记录MNIST手写数字识别数据的准备工作框架发展 Caffe框架&#xff08;2015&#xff09; 优势&#xff1a;只写配置文件 劣势&#xff1a;运行环境配置繁琐 Tensorflow 1.x&#xff08;2016&#xff09; 开发成本高&#xff0c;上手较…

正则表达式教程

视频&#xff1a;null正则表达式进阶是正则表达式30分钟入门40分钟进阶&#xff08;绝对能学会&#xff09;的第2集视频&#xff0c;该合集共计2集&#xff0c;视频收藏或关注UP主&#xff0c;及时了解更多相关视频内容。https://www.bilibili.com/video/BV19t4y1y7qP/?p2&…

如何用3D流体实现逼真水流效果?

华为应用市场在2022年HDC大会期间发布了一款3D水流主题&#xff0c;基于华为HMS Core Scene Kit服务能力&#xff0c;展现立体灵动的水流岛屿&#xff0c;可跟随用户指尖实现实时流体波动效果&#xff0c;既趣味又解压。 让变幻莫测的物质来实现我们在影视和游戏等多种应用场景…

sentinel 规则持久化

原始模式 如果不做任何修改&#xff0c;Dashboard 的推送规则方式是通过 API 将规则推送至客户端并直接更新到内存中&#xff1a; 这种做法的好处是简单&#xff0c;无依赖&#xff1b;坏处是应用重启规则就会消失&#xff0c;仅用于简单测试&#xff0c;不能用于生产环境。 se…

【Android】数据存储

一、文件存储 特点&#xff1a;openFileInput()和openFileOutput()读取设备上的文件。 优点&#xff1a;适用于存储大量的数据&#xff0c;可以存储图片、视频、文本等数据。 缺点&#xff1a;如果采用内部存储的方式&#xff0c;存储过量的数据可能会导致内存的不足&#xff…