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知识库 -> 前端之JS条件、循环语句 -> 正文阅读

[JavaScript知识库]前端之JS条件、循环语句

条件语句 – 做选择

在代码中的做决定, 不同的数据, 做出不同的决定.
游戏中, 生命值归零, 游戏结束;

if……else……

语法:

if (满足这个条件) {
	就执行这里的代码1;
} else {//如果不满足上面的条件, 就执行下方的代码2
	代码2
}

条件语句可以嵌套使用, 而且完全可以做更多的选择 – else if(){
}数量不限。
:

if(){
}else if(){
}……
else{
}

在这里插入图片描述
在这里插入图片描述

<!DOCTYPE html>
<html lang="zh-cmn-Hans">

<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></title>
</head>

<body>
    <p>你爱我吗?&nbsp;&nbsp;回答:&nbsp;
        <select>
            <option value="choice">--选择--</option>
            <option value="love"></option>
            <option value="loved">爱过</option>
            <option value="no">不爱了</option>
            <option value="giveUp">放弃了</option>
        </select>
    </p>
    <p></p>

    <script>
        var select = document.querySelector('select');
        var p = document.querySelectorAll('p');

        select.onchange = function() {
            var choice = select.value;
            // ADD SWITCH STATEMENT
            if (choice === 'love') {
                p[p.length - 1].textContent = '我还爱着你. ';
            } else if (choice === 'choice') {
				p[p.length - 1].textContent = '';
            } else {
                p[p.length - 1].textContent = '我曾爱过你. ';
            }
        }
    </script>
</body>

</html>

条件语句需要用到条件运算符.

条件运算符

  1. 比较运算符
    在这里插入图片描述

  2. 逻辑运算符: && , || 和 !
    在这里插入图片描述

  3. 算数运算符

在这里插入图片描述
4. 赋值运算符
在这里插入图片描述

switch

if……else……用于少量选择, 或是很复杂的的情况. 而 switch用于大量选择.
语法:

switch (expression) {
  case choice1:
    run this code
    break;

  case choice2:
    run this code instead
    break;

  // include as many cases as you like

  default:
    actually, just run this code
}
  • switch 后的括号内写 表达式或值, 这是在做选择.
    而 case 后的 表达式或值是选项. 每个case 执行语句后都要加一个 break; 这保证switch是个单选, 执行这个语句后就不会执行其他语句.
  • default 和case唯 2 的不同是他放在了最后可以不加 break, 另一个是 没有找对应的 case 选项, 就默认执行 default 下的代码.

三元运算符

( condition ) ? run this code : run this code 
1. condition 是 true, run this code 
2. condition 是 false, run this code instead
<!DOCTYPE html>
<html lang="zh-cmn-Hans">

<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></title>
</head>

<body>
    <p>你爱我吗?&nbsp;&nbsp;回答:&nbsp;
        <select>
            <option value="choice">--选择--</option>
            <option value="love"></option>
            <option value="loved">爱过</option>
            <option value="no">不爱了</option>
            <option value="giveUp">放弃了</option>
        </select>
    </p>
    <p></p>

    <script>
        var select = document.querySelector('select');
        var p = document.querySelectorAll('p');

        select.onchange = function() {
            var choice = select.value;
            // ADD SWITCH STATEMENT
            choice === 'choice' ? p[p.length - 1].textContent = '' : choice === 'love' ? p[p.length - 1].textContent = '我还爱着你. ' : p[p.length - 1].textContent = '我曾爱过你. ';
        }
    </script>
</body>

</html>

网页主题选择

<!DOCTYPE html>
<html lang="zh-cmn-Hans">

<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></title>
</head>

<body>
    <p>选择主题:
        <select>
        <option value="while">白色</option>
        <option value="black">黑色</option>
        <option value="purple">紫色</option>
        <option value="yellow">黄色</option>
        <option value="psychedelic">幻色</option>
    </select>

    </p>
    <script>
        var select = document.querySelector('select');
        var html = document.querySelector('html');

        select.onchange = function() {
            var choice = select.value;

            // ADD SWITCH STATEMENT
            switch (choice) {
                case 'black':
                    update('black', 'white');
                    break;
                case 'while':
                    update('while', 'black');
                    break;

                case 'purple':
                    update('purple', 'white');
                    break;

                case 'yellow':
                    update('yellow', 'black');
                    break;

                case 'psychedelic':
                    update('lime', 'purple');
                    break;
            }
        }

        function update(bgColor, textColor) {
            html.style.backgroundColor = bgColor;
            html.style.color = textColor;
        }
    </script>
</body>

</html>

循环语句

for 和 break

for(起始条件; 循环条件; 迭代器) { 循环代码; }

break; // 退出当前循环

在这里插入图片描述

<script>
        document.write("百以内的素数: ")
        for (var i = 2; i <= 100; i++) {
            let st = 0;
            for (let j = 2; j < Math.sqrt(i); j++) {
                if (i % j === 0) {
                    st = 1;
                    break;
                }
            }
            if (st === 0) {
                document.write(i + ' ');
            }
        }
        document.write('<br/>');
</script>

while 和 continue

输出百以内的奇数:
在这里插入图片描述

<body>
    <p></p>
    <script>
        let p = document.querySelector('p');
        var i = 0;

        while (i < 100) {
            i++;
            if (i % 2 === 0) { //偶数跳过
                continue; //循环内continue后的语句不在执行
            }
            p.textContent += i + ' ';
        }
    </script>
</body>
<body>
    <p></p>
    <script>
        // 输出百以内的奇数
        let p = document.querySelector('p');
        var i = 0;


        do {
            i++;
            if (i % 2 === 0) { //偶数跳过
                continue; //循环内continue后的语句不在执行
            }
            p.textContent += i + ' ';
        } while (i < 100);
    </script>
</body>

函数部分

参考: 前端之JavaScript基础(更新过)

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-03-21 20:40:43  更:2022-03-21 20:45:01 
 
开发: 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年11日历 -2024/11/24 5:48:39-

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