欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

HTML5第二阶段JS程序结构之选择结构讲解

程序员文章站 2022-03-24 22:15:23
目录 一、程序的三大结构 二、选择结构的单分支结构 三、选择结构的双分支结构 四、选择结构的多分支结构 一、程序的三大结构 顺序结构、选择结构、循环结构 二、选择结构的单分支结构 if语...

目录

一、程序的三大结构

二、选择结构的单分支结构

三、选择结构的双分支结构

四、选择结构的多分支结构


一、程序的三大结构

顺序结构、选择结构、循环结构

二、选择结构的单分支结构 if语句

单分支:if() { }   if语句
    if 表示分支语句
    ( )条件,逻辑判断
    { }代码块,执行语句,当条件判断为true时,执行

登录界面举例:
    结构:<input type="text" id="txt" />
        <input type="password" id="pas" />
        <input type="button" id="btn" />
    js: var user = "admin";
        var pass = "123456";
        btn.onclick = function(){
            if(txt.value == user && pas.value == pass){
                console.log("登录成功")
                }
            }
判断一个数字是偶数 举例:
    结构:
    <input type="text" id="txt" />
    <input type="button" id="btn" />
    js:
    var txt = document.getelementbyid("txt");
    var btn = document.getelementbyid("btn");
    btn.onclick = function(){
        var otxtvalue = txt.value ;
        if(otxtvalue%2 == 0){
            console.log("偶数")
            }
判断一个年份是否是闰年 举例:
    结构:
    <input type="text" id="txt" />
    <input type="button" id="btn" />
    js:
    var txt = document.getelementbyid("txt");
    var btn = document.getelementbyid("btn");
    btn.onclick = function(){
    var otxtvalue = txt.value ;
    if((otxtvalue%4 == 0 && otxtvalue%100 !== 0)||otxtvalue%400 == 0 ){
                console.log("闰年")
            }else{
                console.log("平年")}
            }

三、选择结构的双分支结构 if语句

if(){} else(){}

if(true){
    条件为真,执行此处的代码
 }else{
    反之条件为假,执行此处的代码
}

判断一个数字是否是偶数 举例:
    结构:
    <input type="text" id="txt" />
    <input type="button" id="btn" />
    js:
    var txt = document.getelementbyid("txt");
    var btn = document.getelementbyid("btn");
    btn.onclick = function(){
        var otxtvalue = txt.value ;
        if(otxtvalue%2 == 0){
            console.log("偶数")
            }else{
                console.log("奇数")}
            }
双分支结构中的嵌套:
    第一种:
    if(){
        if(){

        }else{

        }
    }else{

    }
    第二种:
    if(){

    }else if(){

    }else{

    }

在判断语句中的()中发生了隐式类型转换:
    字符型:非空字符为true
    数值型:非零为true
    未定义:!undefined为true
    数组型:空数组为true
    对象型:空对象为true

发生隐性类型转换,把true转换为1;把false转换为0;
    conlose.log(1 + true );返回结果为2;
    conlose.log(1 + false);返回结果为1;

四、选择结构的多分支结构 switch语句/break关键字

多分支结构 switch语句:
    switch(){
        case 0:alert("零");
        break;
        case 1:alert("一");
        case 2:alert("二");
        default:alert("不识别的数字");
    }
 switch()内,不会做判断,在case身上判断这个值是否符合。
 switch()内,不能做判断,同时在case后也不能做判断,

注意:
    如果判定的是范围,不要使用switch语句;判定具体数据的时候,才使用switch
注意:
    switch的应用场景:有多个确定值需要判断的时候
注意:
    case语句的穿透,要加break语句;
    如果程序没有break语句,那么解析器会继续向下解析
注意:
    default相当于if语句中的else,当以上条件都不满足的时候,执行default