前端开发学习江南js狂虐H5+移动跨平台开发

09-JavaScript基础-流程控制-if

2017-08-13  本文已影响764人  极客江南

流程控制基本概念

1.png

选择结构-if基本概念

.if第一种形式

if(条件表达式)
{
    语句块1
}
后续语句;
if(age > 18)
{
    console.log("开网卡");
}

2.if第二种形式

if(条件表达式)
{
    语句块1
}else{
    语句块2
}
if(age > 18)
{
    console.log("开网卡");
}else{
    console.log("喊你妈来");
}

3.if第三种形式

if(条件表达式1)
{
    语句块1
}else if(条件表达式2){
    语句块2
}else if(条件表达式3){
    语句块3
}else{
    语句块4
}
if(age>18)
{
    console.log("给网卡");
}else if(age>25){
    console.log("给名片");
}else if(age>40){
    console.log("给房卡");
}else{
    console.log("给好人卡");
}

选择结构-if注意点

if(age > 18)
    console.log("开网卡");

if(10 > 2);
{
    console.log("10 > 2");
}
// 输出结果: 10 > 2, if管制的紧跟其后的那个分号

// 如上语句相当于
if(10 > 2)
  ;
{
    console.log("10 > 2");
}

// 如上语句相当于
if(10 > 2) {
      ;
}
// {}在JS中仅仅代表告诉系统里面的语句是一个整体, 没有别的用途,不会影响代码的执行
{
    console.log("10 > 2");
}

    if(0)
        if(1)
            console.log("A");
        else // 这个else会匹配上面的 if(1)
            console.log("B");
    else // 这个else会匹配上面的 if(0)
        if (1)
            console.log("C"); // 最终输出C
        else
            console.log("D");

    if (0) {
        console.log("123\n"); // 不会被执行
    }

    // if(a = 0)  // 错误写法, 但不会报错
    /*
    本来是先判断变量a存储的值是否等于0,
    但是如果不小心写成a=0,代表把0存储到a中.
    为了避免这种问题判断是否相等时把常量写前面,
    因为等号左边只能是变量, 所以如果少写一个等号会报错
    */
    if (0 == a) {
        console.log("a的值是0\n");
    }else{
       console.log("a的值不是0\n");
    }

    var num = 8;
    if (num >= 5)
    {
        if(num <= 10)
        {
            console.log("一个5~10之间的数")
        }
    }

选择结构-if练习

//    1.定义一个变量保存用户输入的整数
    var temp;
//    2.利用window.prompt()接收用户输入数据
//     window.prompt返回给我们的是一个字符串, 需要转换为Number
    temp = +(window.prompt("请输入一个整数"));
//    3.对用户输入的数据进行安全校验
    if(isNaN(temp)){
        alert("你是SB吗?");
    }else{
//    3.判断用户输入的数据是否是偶数, 然后根据判断结果输出YES/NO
        /*
        if(temp % 2 == 0){
            alert("YES");
        }else{
            alert("NO");
        }
        */
        (temp % 2 == 0) ? alert("YES") :  alert("NO");
    }

//    1.定义变量保存用户输入的数据
    var day;
//    2.利用window.prompt()接收用户输入数据
    day = +(window.prompt("输入的1~7的整数"));
//    3.判断当前是星期几
    if(day == 1){
        console.log("星期一");
    }else if(day == 2){
        console.log("星期二");
    }else if(day == 3){
        console.log("星三");
    }else if(day == 4){
        console.log("星期四");
    }else if(day == 5){
        console.log("星期五");
    }else if(day == 6){
        console.log("星期六");
    }else if(day == 7){
        console.log("星期日");
    }else{
        console.log("滚犊子");
    }

//    1.定义变量保存用户输入的数据
    var month;
//    2.利用window.prompt()接收用户输入数据
    month = +(window.prompt("请输入一个1-12的月份"));
//    3.数据安全校验
    if(isNaN(month)){
        alert("火星SB?");
    }else{
//    4.根据输入的数据判断输出对应的月份即可
        if(month >= 3 && month <= 5){
            alert("春季 ");
        }else if(month >=6 && month <= 8){
            alert("夏季");
        }else if(month >=9 && month <= 11){
            alert("秋季");
        }else if(month == 12 || month == 1 || month == 2){
            alert("冬季");
        }else{
            alert("火星季节");
        }
  }
//    1.定义变量保存用户输入的数据
    var month;
//    2.利用window.prompt()接收用户输入数据
    month = +(window.prompt("请输入一个1-12的月份"));
//    3.数据安全校验
    if(isNaN(month)){
        alert("火星SB?");
    }else{
//    4.根据输入的数据判断输出对应的月份即可
        if(month < 1 || month > 12){
            alert("火星季节");
        }else if(month >= 3 && month <= 5){
            alert("春季 ");
        }else if(month >=6 && month <= 8){
            alert("夏季");
        }else if(month >=9 && month <= 11){
            alert("秋季");
        }else{
            alert("冬季");
        }
    }
//    1.定义变量保存用户输入的数据
    var month;
//    2.利用window.prompt()接收用户输入数据
    month = +(window.prompt("请输入一个1-12的月份"));
//    3.数据安全校验
    if(isNaN(month)){
        alert("火星SB?");
    }else{
//    4.根据输入的数据判断输出对应的月份即可
        if(month == 12 || month == 1 || month == 2){
            alert("冬季");  // 没有进入, 剩下的必然是3-11
        }else if(month >=9){ 
            alert("秋季"); // 没有进入, 剩下的必然 3-8
        }else if(month >=6){ 
            alert("夏季"); // 没有进入, 剩下的必然 3-5
        }else if(month >= 3){
            alert("春季 ");
        }else{ // 12 1 2
            alert("火星季节");
        }
    }

//    1.定义变量保存三个整数
    var a, b;
//    2.利用window.prompt接收用户输入的数据
    a =  +(window.prompt("请输入内容")); 
    b =  +(window.prompt("请输入内容")); 
//    3.利用if进行两两比较
    if(a > b){
        console.log(a);
    }else{
        console.log(b);
    }
    /*
    三元运算符好处:可以简化if else代码
    弊端                  :因为是一个运算符所以运算完必要要有一个结果。  
    简单用三元 复杂用if(阅读性好)
    */
    console.log(a > b? a: b);

//    1.定义变量保存三个整数
    var a, b, c;
//    2.利用window.prompt接收用户输入的数据
    a =  +(window.prompt("请输入内容"));
    b =  +(window.prompt("请输入内容"));
    c =  +(window.prompt("请输入内容"));
    //     方式1 写出所有方式
    if (a >= b && b >=c) {
        console.log(a, b, c);
    }else if (a >= c && c >= b) {
        console.log(a, c, b);
    }else if (b >= a && a >= c) {
        console.log(b, a, c);
    }else if (b >= c && c >= a) {
        console.log(b, c, a);
    }else if (c >= a && a >= b) {
        console.log(c, a, b);
    }else if (c >= b && b >= a) {
        console.log(c, b, a);
    }
//    1.定义变量保存三个整数
    var a, b, c;
//    2.利用window.prompt接收用户输入的数据
    a =  +(window.prompt("请输入内容"));
    b =  +(window.prompt("请输入内容"));
    c =  +(window.prompt("请输入内容"));
//     方式2 选择排序
    var temp;
    if (a > b) {
        temp = a;
        a = b;
        b = temp;
    }
    if (a > c) {
        temp = a;
        a = c;
        c = temp;
    }
    if ( b > c) {
        temp = b;
        b = c;
        c = temp;
    }
    console.log(a, b, c);
//    1.定义变量保存三个整数
    var a, b, c;
//    2.利用window.prompt接收用户输入的数据
    a =  +(window.prompt("请输入内容"));
    b =  +(window.prompt("请输入内容"));
    c =  +(window.prompt("请输入内容"));
//     方式3 冒泡排序
    var temp;
    if (a > b) {
        temp = a;
        a = b;
        b = temp;
    }
    if (b > c) {
        temp = b;
        b = c;
        c = temp;
    }
    if ( a > b) {
        temp = a;
        a = b;
        b = temp;
    }
    console.log(a, b, c);

    // 定义 0.剪刀 1.石头 2.布
    // 1、定义变量 玩家和电脑
    var player,computer = 0;
    
    // 2、让电脑先出拳
    var temp = Math.random() * 3;
    // 3、用户出拳
    var player = window.prompt("请出拳:0.剪刀 1.石头 2.布");
    // 数据合法性的校验
    if (player<0||player>2) {
        window.prompt("请重新出拳:0.剪刀 1.石头 2.布");
    }else{
        // 4、判断比较 //先判断用户赢的情况
        if((player==0&&computer==2)||
                (player==1&&computer==0)||
                (player==2&&computer==1)){
            window.alert("我靠,你赢了!\n");

        }else if((computer==0&&player==2)||
                (computer==1&&player==0)||
                (computer==2&&player==1)){
            window.alert("很遗憾,你输了!\n");

        }else{
            window.alert("平局\n");
        }
    }

学习交流方式:
1.微信公众账号搜索: 李南江(配套视频,代码,资料各种福利获取)
2.加入前端学习交流群:
302942894 / 289964053 / 11550038

上一篇 下一篇

猜你喜欢

热点阅读