Java Script基础与提升——流程控制分支

news/2024/12/19 23:07:33/

Java Script系列文章目录

【Java Script基础与提升】——数据类型模块_张小鱼༒的博客-CSDN博客

【Java Script基础与提升】——运算符_张小鱼༒的博客-CSDN博客


文章目录

目录

Java Script系列文章目录

前言

一、Java Script流程控制概述

二、三种流程控制

1.顺序结构

2.分支结构

总结


前言

随着人工智能的不断发展,Java Script这门技术也越来越重要,很多人都开启了Java Script学习,本文就介绍了Java Script当中流程控制部分的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、Java Script流程控制概述

流程控制是控制我们的代码按照什么结构顺序来执行的,它有三种主要结构:顺序结构、分支结构和循环结构。

二、三种流程控制

1.顺序结构

程序按照代码的先后顺序,依次执行

2.分支结构

A、if语句

if语句判断年龄的案例

代码如下(示例):

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>//流程控制分支//if 语句判断年龄var age=prompt('请输入你的年龄:');if(age>=18){alert('我想带你去网吧');}</script>
</head>
<body></body>
</html>

B、if-else语句

注意这个里面只执行if或者else里面的语句

案例代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>//流程控制分支//if 语句判断年龄var age=prompt('请输入你的年龄:');if(age>=18){alert('我想带你去网吧');}else{alert('我不能带你去网吧');}</script>
</head>
<body></body>
</html>

案例2:判断闰年与否

代码如下(示例):

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>//流程控制分支//if 语句判断年龄//判断闰年与否var year=prompt('请输入年份:');if(year%4==0&&year%100!=0 || year %400==0){alert('你输入的年份为闰年');}else{alert('你输入的为平年');}</script>
</head>
<body></body>
</html>

C、if-else if多分支语句:

注意:

多分支还是多选一,最后只有一个执行。

else if 理论上可以任意多个,并且中间有空格。

判读成绩等级的案例

代码如下(示例):

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>//流程控制分支//判断成绩等级的案例var grade=prompt('请输入你的成绩:');if(grade>=90){alert('你的成绩等级为:A');}else if(grade>=80){alert('你的成绩等级为:B');}else if(grade>=70){alert('你的成绩等级为:C');}else if(grade>=60){alert('你的成绩等级为:D');}else{alert('你的成绩等级为:E');}</script>
</head>
<body></body>
</html>

D、三元表达式:

能做一些简单的条件选择,有三元运算符组成的式子为三元表达式。

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

如果条件表达式为真,则输出表达式1,否则输出表达式2

代码如下(示例):

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>//流程控制分支//三元表达式var num=10;var result=num>5?'是的':'不是的';console.log(result);</script>
</head>
<body></body>
</html>

数字补0案例:

代码如下(示例):

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>//流程控制分支//数字补0案例var time=prompt('请输入一个0~59之间的数字:');var result=time<10 ? '0'+time : time;alert(result);</script>
</head>
<body></body>
</html>

E、分支流程控制switch语句

针对于变量设置一系列的特定值的选项

语法结构:

switch(表达式){

case value1:执行语句1;break;

case value1:执行语句2;break;

case value1:执行语句3;break;

......

default:执行最后的语句;

}

执行原理:

利用表达式的值与case里面的value值做匹配,能匹配到执行里面的语句,未匹配的时候,执行最后default的语句。

开发时,里面常为变量;匹配时里面的数据类型必须相等;case里面如果没有break,会继续执行下一个case语句。

代码如下(示例):

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>//流程控制分支//switch语句var num=3;switch(num){case 1:console.log(1);break;case 3:console.log(3);break;}</script>
</head>
<body></body>
</html>

查询水果价格的案例

代码如下(示例):

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>//流程控制分支//查询水果案例var fruit=prompt('请输入你要查询的水果');switch(fruit){case '苹果':alert('苹果的价格为3.5/斤');break;case '香蕉':alert('香蕉的价格为2.5/斤');break;case '榴莲':alert('榴莲的价格为35/斤');break;default:alert('没有此水果');}</script>
</head>
<body></body>
</html>

总结

以上就是今天要讲的内容,本文仅仅简单介绍了javascripts当中循环结构与分支结构的使用与案例。

最后欢迎大家点赞👍,收藏⭐,转发🚀,
如有问题、建议,请您在评论区留言💬哦。


http://www.ppmy.cn/news/38481.html

相关文章

近期java学习

注释 在程序上方添加说明信息 1.单行注释// 2.多行注释/*内容*/ 3.文档注释/*内容*/关键字 关键字特点: 关键字的字母全部小写 常用的代码编辑器,针对关键字有特殊的颜色标记 class 用于(创建/定义)一个类,后面跟随类名 字面量 数据在程序中的书写格式 字符串 public c…

刷题_25:星际密码 and 数根

一.星际密码 题目链接&#xff1a; 星际密码 题目描述&#xff1a; 星际战争开展了100年之后&#xff0c;NowCoder终于破译了外星人的密码&#xff01;他们的密码是一串整数&#xff0c;通过一张表里的信息映射成最终4位密码。表的规则是&#xff1a;n对应的值是矩阵X的n次方的…

Linux命令之ln -s命令(软链接)

ln命令 Linux ln&#xff08;英文全拼&#xff1a;link files&#xff09;命令是一个非常重要命令&#xff0c;它的功能是为某一个文件在另外一个位置建立一个同步的链接。 当我们需要在不同的目录&#xff0c;用到相同的文件时&#xff0c;我们不需要在每一个需要的目录下都放…

JavaWeb学习笔记-02-TomcatServletThymeleaf

1.Tomcat下载及使用 1.1 下载 官方网站&#xff1a; https://tomcat.apache.org/ 1.2 使用 下载后解压 bin 可执行文件目录conf 配置文件目录lib 存放库目录logs 日志文件目录websapp 项目部署的目录work 工作目录temp 临时目录 由于Tomcat也是用java和C来写的&#x…

PySpark RDD的缓存和Checkpoint

文章目录1. 前言2. RDD的缓存3. RDD的CheckPoint1. 前言 RDD之间进行相互迭代计算&#xff08;Transformation的转换&#xff09;&#xff0c;当执行开启后&#xff0c;新RDD的生成&#xff0c;代表老RDD的消息&#xff0c;RDD的数据只在处理的过程中存在&#xff0c;一旦处理…

SQL VQ14 统计每天刷题数超过5的user_id以及刷题数

SQL VQ14 统计每天刷题数超过5的user_id以及刷题数数据需求解决题目 : https://www.nowcoder.com/practice/852a14b888c448f1a26f0e2e20f668a7?tpId341 数据 drop table if exists questions_pass_record_detail;CREATE TABLE questions_pass_record_detail ( user_id int N…

Edge集锦没有同步按钮 - 待解决

问题 日期&#xff1a;2023年4月6日 2023年2月份左右&#xff0c;更新Edge后&#xff0c;集锦的同步选项消失了&#xff0c;右键标签页也没有添加到集锦的选项&#xff0c;如下图。 详细说明此问题&#xff0c;Edge一旦登录个人账号&#xff0c;集锦同步选项就会消失&#…

RedHat6.7部署Oracle11g服务端

RedHat6.7部署Oracle11g服务端 文章目录1 安装准备工作1.1 选择Oracle的版本1.2 硬件检测1.3 操作系统检测和配置1.3.1 关闭防火墙与selinux1.3.2 HOST 文件检查1.3.3 挂载镜像并配置yum源1.3.4 下载所需依赖包与图形化插件1.3.5 创建必须的用户组和用户&#xff0c;并修改密码…