IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> JavaScript - 流程控制结构与分支结构 -> 正文阅读

[JavaScript知识库]JavaScript - 流程控制结构与分支结构

流程控制

  • 编程语言都有三大流程控制结构
    • 顺序结构:代码从上往下顺序执行
    • 分支结构:代码选择执行
    • 循环结构:代码重复执行

分支结构

分支结构作用:代码根据条件执行

  • 为什么要有分支结构?
    • 现实世界中,我们在做某些事情的时候是有前提条件的,例如:我今天考试了,考的好与坏与回家的状态不一样的?
      • 考的好:回家有赏
      • 靠的不好:回家有伤

1.1-if单分支结构

  • 1.if结构语法:if(条件 true/false){ 条件成立时需要执行的代码 }
  • 2.if结构补充说明:
    • 1.大括号中可以是任何代码,不限数量
    • 2.如果大括号中代码有且只有一行,则可以省略大括号。这种写法代码不规范,不是老司机的作风
  • 3.注意点:小括号中的条件可以是哪些呢
    • (1)关系表达式:结果一定是布尔类型
    • (2)布尔类型的值:true和false
    • (3)其他表达式和值:都会先转换成布尔类型再判断真和假
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>if单分支结构</title>
</head>
<body>



<script>

    //1.默认情况下,代码是从上往下执行的(顺序结构)
    console.log ( "我今天考试了" );
    console.log ( "我回家了" );
    console.log ( "爸爸打了我一顿" );
    console.log ( "我睡觉了" );

    //需求:考试不及格爸爸才打我,及格了就不打

    //2.if分支结构:根据条件来执行代码

    /**if结构语法
       if ( 条件   true/false ){
            条件成立时需要执行的代码
        }
     */

    //示例1
    if(1>0){
        console.log ( "我被执行了" );
    }
    console.log ( "111" );//只有大括号内的代码才是根据条件执行的,大括号后面的代码还是顺序执行

    //需求实现
    let score = 80;
    console.log ( "我今天考试了" );
    console.log ( "我回家了" );
    if(score < 60){
        console.log ( "爸爸打了我一顿" );
    }
    console.log ( "我睡觉了" );

    //注意点:小括号中的条件可以是哪些呢
    /*
    (1) [通常]关系表达式:结果一定是布尔类型
    (2) 布尔类型的值:true和false
    (3) 其他表达式和值:都先转换成布尔类型再判断真会和假
     */
    let num = 10;
    if(num){
        //num是10,转换成布尔类型是true,所以会执行大括号代码
        alert('num满足了条件');
    }

</script>
</body>
</html>

1.2-if-else双分支结构

if(条件){
    条件成立时需要执行的代码
}else{
    条件不成立时需要执行的代码
}
  • 1.if-esle结构语法:用于两种互斥的条件判断
    • 例如:如果(if)我的钱超过100块就洗脚(也就是说钱>=100),否则(else)不洗脚(也就是说钱<100)
  • 2.if-else结构注意点
    • if大括号中的代码与else大括号的代码只会执行一个,不会同时执行
  • if-else语句的作用主要就是为了提高代码的运行效率,虽然可以用两个if语句来代替if-else语句,但是两个if语句需要判断两次,而if-else只需要判断一次
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <title>if-else双分支结构</title>
    </head>
    <body></body>

    <script>
        //需求:(1)如果不及格,爸爸就打我 (2)如果及格,爸爸给我买奥迪

        //1.用if实现
        let score = 80;
        console.log("我今天考试了");
        console.log("我回家了");
        if (score >= 60) {
            //及格
            console.log("爸爸给我买了一辆奥迪");
        }
        if (score < 60) {
            //不及格
            console.log("爸爸打了我一顿");
        }
        console.log("我睡觉了");

        //2.if-else结构:用于两个互斥的条件
        //优点:只需要一次判断
        /*语法
    if(条件){
        条件成立时需要执行的代码
    }else{
        条件不成立时需要执行的代码
    }

    if-else结构注意点:if大括号中的代码与else大括号的代码一定会执行一个,不会同时执行
     */

        score = 80;
        console.log("我今天考试了");
        console.log("我回家了");
        if (score >= 60) {
            //及格
            console.log("爸爸给我买了一辆奥迪");
        } else {
            //不及格
            console.log("爸爸打了我一顿");
        }

        console.log("我睡觉了");

        //if-else结构注意点:if大括号中的代码与else大括号的代码一定会执行一个,不会同时执行
        //💘世界上最遥远的距离不是生与死,而是我在if里,你在esle里,看起来那么近却永远不能在一起
        if (5 > 3) {
            alert("执行了if中的语句");
        } else {
            alert("执行了else中的语句");
        }
    </script>
</html>

1.3-if-else if-else多分支结构

  • 1.if-else if-else结构语法:
if(条件1){
    条件1成立时需要执行的代码
}else if(条件2){
    条件2成立时需要执行的代码
}else if(条件3){
    条件3成立时需要执行的代码
}else{
    以上所有条件都不成立时需要执行的代码
}
  • 2.注意点:
    • (1) if-else if -else结构中必须以if开头,中间的else if可以是多个,末尾的else可以省略(一般都不会省略)
    • (2)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>if-else if-else多分支结构</title>
    </head>
    <body></body>
    <script>
        //需求:(1)如果不及格,爸爸就打我 (2)如果60-70,爸爸给我买奥迪 (3)如果70-80分,爸爸给我买保时捷
        //(4)如果超过80分,爸爸给我买法拉利

        /**
     * if-elseif-else结构语法:用于多种条件判断

      if(条件1){
            条件1成立时需要执行的代码
      }else if(条件2){
            条件2成立时需要执行的代码
      }else if(条件3){
            条件3成立时需要执行的代码
      }else{
            以上所有条件都不成立时需要执行的代码
      }

     * 注意点:
        * (1) if-else if -else结构中必须以if开头,中间的else if可以是多个,末尾的esle可以省略(一般都不会省略)
        * (2)if-else if-else语句中所有的大括号中的代码最多只会执行一个,不会执行多个

     */

        let score = 50;
        console.log("我今天考试了");
        console.log("我回家了");

        if (score >= 80) {
            console.log("爸爸给我买了一辆法拉利");
        } else if (score >= 70) {
            //隐藏条件: score < 80
            console.log("爸爸给我买了一辆保时捷");
        } else if (score >= 60) {
            //隐藏条件: socre < 70
            console.log("爸爸给我买了一辆奥迪");
        } else {
            //隐藏条件: score < 60
            console.log("爸爸打了我一顿");
        }

        console.log("我睡觉了");
    </script>
</html>

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-07-29 11:32:24  更:2021-07-29 11:35:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/6 23:33:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码