javaScript基础学习 - 6 - JavaScript流程控制 - 案例代码

1. if分支语句

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script>
        // 1. if 的语法结构   如果if
        // if (条件表达式) {
        //     // 执行语句
        // }

        // 2. 执行思路  如果 if 里面的条件表达式结果为真 true 则执行大括号里面的 执行语句 
        // 如果if 条件表达式结果为假 则不执行大括号里面的语句 则执行if 语句后面的代码
        // 3. 代码体验
        if (3 < 5) {
            alert('沙漠骆驼');
        }
    </script>
</head>
<body>
</body>
</html>

2. 进入网吧案例

<script>
    // 1. 弹出 prompt 输入框,用户输入年龄, 程序把这个值取过来保存到变量中
    // 2. 使用 if 语句来判断年龄,如果年龄大于18 就执行 if 大括号里面的输出语句
    var age = prompt('请输入您的年龄:');
    if (age >= 18) {
        alert('我想带你去网吧玩吃鸡');
    }
</script>

3. if else双分支语句

<script>
    // 1. 语法结构  if 如果  else 否则
    // if (条件表达式) {
    //     // 执行语句1
    // } else {
    //     // 执行语句2 
    // }
    // 2. 执行思路 如果表达式结果为真 那么执行语句1  否则  执行语句2
    // 3. 代码验证
    var age = prompt('请输入您的年龄:');
    if (age >= 18) {
        alert('我想带你去网吧玩吃鸡');
    } else {
        alert('回家做作业去');
    }
    // 5. if里面的语句1 和 else 里面的语句2 最终只能有一个语句执行  2选1
    // 6. else 后面直接跟大括号
</script>

4. 判断闰年案例

<script>
    // 算法:能被4整除且不能整除100的(如2004年就是闰年,1901年不是闰年)或者能够被 400 整除的就是闰年
    // 弹出prompt 输入框,让用户输入年份,把这个值取过来保存到变量中
    // 使用 if 语句来判断是否是闰年,如果是闰年,就执行 if 大括号里面的输出语句,否则就执行 else里面的输出语句
    // 一定要注意里面的且 &&  还有或者 || 的写法,同时注意判断整除的方法是取余为 0
    var year = prompt('请您输入年份:');
    if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
        alert('您输入的年份是闰年');
    } else {
        alert('您输入的年份是平年');
    }
</script>

6. if else if多分支语句

<script>
    // 1. 多分支语句   就是利用多个条件来选择不同的语句执行 得到不同的结果  多选1 的过程
    // 2. if else if语句是多分支语句
    // 3. 语法规范
    if (条件表达式1) {
        // 语句1;
    } else if (条件表达式2) {
        // 语句2;
    } else if (条件表达式3) {
        // 语句3;
    } else {
        // 最后的语句;
    }
    // 4. 执行思路
    // 如果条件表达式1 满足就执行 语句1 执行完毕后,退出整个if 分支语句  
    // 如果条件表达式1 不满足,则判断条件表达式2  满足的话,执行语句2 以此类推
    // 如果上面的所有条件表达式都不成立,则执行else 里面的语句
    // 5. 注意点
    // (1) 多分支语句还是多选1 最后只能有一个语句执行
    // (2) else if 里面的条件理论上是可以任意多个的
    // (3) else if 中间有个空格了
</script>

7. 判断成绩案例

<script>
    //  伪代码       按照从大到小判断的思路
    // 弹出prompt输入框,让用户输入分数(score),把这个值取过来保存到变量中
    // 使用多分支 if else if 语句来分别判断输出不同的值
    var score = prompt('请您输入分数:');
    if (score >= 90) {
        alert('聪明绝顶');
    } else if (score >= 80) {
        alert('优秀');
    } else if (score >= 70) {
        alert('出色');
    } else if (score >= 60) {
        alert('just搜搜');
    } else {
        alert('路还很长');
    }
</script>

8. 三元表达式

<script>
    // 1. 有三元运算符组成的式子我们称为三元表达式
    // 2. ++num     3 + 5     ? :
    // 3. 语法结构 
    // 条件表达式 ? 表达式1 : 表达式2
    // 4. 执行思路
    // 如果条件表达式结果为真 则 返回 表达式1 的值 如果条件表达式结果为假 则返回 表达式2 的值
    // 5. 代码体验
    var num = 10;
    var result = num > 5 ? '是的' : '不是的'; // 我们知道表达式是有返回值的
    console.log(result);
    // if (num > 5) {
    //     result = '是的';
    // } else {
    //     result = '不是的';
    // }
</script>

9. 数字补0案例

<script>
    // 用户输入0~59之间的一个数字
    // 如果数字小于10,则在这个数字前面补0,(加0 拼接) 否则  不做操作
    // 用一个变量接受这个返回值,输出
    var time = prompt('请您输入一个 0 ~ 59 之间的一个数字');
    // 三元表达式   表达式 ? 表达式1 :表达式2 
    var result = time < 10 ? '0' + time : time; //   把返回值赋值给一个变量
    alert(result);
</script>

10. switch分支语句

<script>
    // 1. switch 语句也是多分支语句 也可以实现多选1
    // 2. 语法结构 switch 转换、开关  case 小例子或者选项的意思
    // switch (表达式) {
    //     case value1:
    //         执行语句1;
    //         break;
    //     case value2:
    //         执行语句2;
    //         break;
    //         ...
    //         default:
    //             执行最后的语句;
    // }
    // 3. 执行思路  利用我们的表达式的值 和 case 后面的选项值相匹配 如果匹配上,就执行该case 里面的语句  如果都没有匹配上,那么执行 default里面的语句
    // 4. 代码验证
    switch (8) {
        case 1:
            console.log('这是1');
            break;
        case 2:
            console.log('这是2');
            break;
        case 3:
            console.log('这是3');
            break;
        default:
            console.log('没有匹配结果');
    }
</script>

11. switch注意事项

<script>
    // switch注意事项
    var num = 1;
    switch (num) {
        case 1:
            console.log(1);

        case 2:
            console.log(2);

        case 3:
            console.log(3);
            break;
    }
    // 1. 我们开发里面 表达式我们经常写成变量
    // 2. 我们num 的值 和 case 里面的值相匹配的时候是 全等   必须是值和数据类型一致才可以 num === 1
    // 3. break 如果当前的case里面没有break 则不会退出switch 是继续执行下一个case
</script>

12. 查询水果案例

<script>
    // 1. 弹出 prompt 输入框,让用户输入水果名称,把这个值取过来保存到变量中。
    // 2. 将这个变量作为 switch 括号里面的表达式。
    // 3. case 后面的值写几个不同的水果名称,注意一定要加引号 ,因为必须是全等匹配。
    // 4. 弹出不同价格即可。同样注意每个 case 之后加上 break ,以便退出 switch 语句。
    // 5. 将 default 设置为没有此水果。
    var fruit = prompt('请您输入查询的水果:');
    switch (fruit) {
        case '苹果':
            alert('苹果的价格是 3.5/斤');
            break;
        case '榴莲':
            alert('榴莲的价格是 35/斤');
            break;
        default:
            alert('没有此水果');
    }
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值