控制语句
if 控制语句

if-else基本格式
if (表达式){
语句1;
......
}else{
语句2;
.....
}
功能说明
如果表达式的值为true则执行语句1,
否则执行语句2

var x= (new Date()).getDay();
//获取今天的星期值,0为星期天
var y;

if ( (x==6) || (x==0) ) {
y="周末";
}else{
y="工作日";
}

alert(y);

//等价于

y="工作日";
if ( (x==6) || (x==0) ) {
y="周末";
}

if 可以单独使用

if语句嵌套格式
if (表达式1) {
    语句1;
}else if (表达式2){
    语句2;
}else if (表达式3){
    语句3;
} else{
    语句4;
}

if (x==1){
    y="星期一";
}else if (x==2){
    y="星期二";
...
}else if (x==6){
    y="星期六";
}else if (x==0){
    y="星期日";
}else{
    y="未定义";

switch  选择控制语句

switch基本格式
switch (表达式) {
    case 值1:语句1;break;
    case 值2:语句2;break;
    case 值3:语句3;break;
    default:语句4;
}

switch(x){
case 1:y="星期一";    break;
case 2:y="星期二";    break;
case 3:y="星期三";    break;
case 4:y="星期四";    break;
case 5:y="星期五";    break;
case 6:y="星期六";    break;
case 7:y="星期日";    break;
default: y="未定义";}

switch比else if结构更加简洁清晰,使程序可读性更强,效率更高。

switch为什么效率高?

首先要看一个问题,if 语句适用范围比较广,只要是 boolean 表达式都可以用 if 判断;而 switch 只能对基本类型进行数值比较。两者的可比性就仅限在两个基本类型比较的范围内。
说到基本类型的数值比较,那当然要有两个数。然后重点来了——
if 语句每一句都是独立的,看下面的语句:
if (a == 1) ...
else if (a == 2) ...
这样 a 要被读入寄存器两次,1 和 2 分别被读入寄存器一次。于是你是否发现其实 a 读两次是有点多余的,在你全部比较完之前只需要一次读入寄存器就行了,其余都是额外开销。但是 if 语句必须每次都把里面的两个数从内存拿出来读到寄存器,它不知道你其实比较的是同一个 a。
于是 switch case 就出来了,把上面的改成 switch case 版本:
switch (a) {
        case 0:
                break;
        case 1:
}
                
总结:

1.switch用来根据一个整型值进行多路分支,并且编译器可以对多路分支进行优化
2.switch-case只将表达式计算一次,然后将表达式的值与每个case的值比较,进而选
  择执行哪一个case的语句块
3.if..else 的判断条件范围较广,每条语句基本上独立的,每次判断时都要条件加载
  一次。
所以在多路分支时用switch比if..else if .. else结构要效率高。

for  循环控制语句

 

 

 

 

通过pycharm新建test.py

#!/usr/bin/env python
# -*- encoding: utf-8 -*-
'''
@File    :   test.py
@Time    :   2023/06/30 21:57:39
@Author  :   Smoke
@Email   :   349817712@qq.com
@Blog    :   https://www.cnblogs.com/smoke520
@Copyright : 仅供学习
@Version :   1.0
@Desc    :   None
'''

# here put the import lib

print(True and 3)

运行test.py

/bin/python3 /home/smoke/文档/DocumentFile/PythonProjects/pythonlean/js/test.py
smoke@smoke-GS70-2PC-Stealth:~/文档/DocumentFile/PythonProjects$ /bin/python3 /home/smoke/文档/DocumentFile/PythonProjects/pythonlean/js/test.py
3

修改js_operation.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script>

    // var a=1;
    // var b = a++;    //a+=1,a=a+1,先赋值再计算,b=1,a=2;
    // var b = ++a;    //先计算再赋值,a=2,b=2;
    // alert(b);
    // alert(a);

    // var x = 1;
    // alert(x++); //  1
    // alert(++x); //  3
    // alert(--x); //  2
    // alert(x--); //  2
    // alert(x)    // 1

// 一元加减法

    // var a = 3;
    // var a = "3";
    // var a = "3.2"
    // var a = "123a456"
    // var a = "123a"
    // var a = "a123"
    
    // b = +a;

    // b = -a;
    // alert(b)
    // alert(typeof(b))

// &&逻辑与
    // 1 && 0   ----> 0
    // 0 && 1   ----> 0
    // 0 && 0   ----> 0
    // 1 && 1   ----> 1

// ||逻辑或
    // 1 || 0   ----> 1
    // 0 || 1   ----> 1
    // 0 || 0   ----> 0
    // 1 || 1   ----> 1

// !非

    // var a = 1;
    // if (a < 10 && a > 0){
    //     ++a;
    //     alert(a)
    // }

    // if (null && true){
    //     aler(1);
    // }

    // if (new Object){
    //     alert(1);
    // }

    // if (true && new Object){
    //     alert("hello")
    //     }
    
    // 3<<2

    // 00001100 = 12

    // 00001100>>1 = 00000110 = 6

    // alert(3<<2);
    // alert(12>>1);

    // 1 & 2
    // 0000 0001
    // 0000 0010
    // 0000 0000

    // 1 | 2
    // 0000 0011

    // ^1
    // 0000 0001
    // 1111 1110

    // 异或
    // 0000 0001
    // 0000 0010
    // 0000 0011


    // 同或
    // 0000 0001
    // 0000 0010
    // 1111 1100

    // if (true & true){
    //     alert("hello")
    // }

    // if (1 & 2){
    //     alert("hello")
    // }

    // alert(2==2);
    // alert(2=="2");
    // alert(2==="2");

    // alert(25<3);
    // alert("ba2566545"<"bab3");
    // alert("25"<3)
    
alert (true && 3)
    

</script>

</body>
</html>

点击pycharm上面浏览器

通过pycharm新建control_statement.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script>
    var week="Sunday";
    if (week=="Sunday"){
        alert("8")
    }else{
        alert("not 8")
    }
</script>

</body>
</html>

点击pycharm上面浏览器

修改control_statement.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script>
    // var week="Sunday";
    // if (week=="Sunday"){
    //     alert("8")
    // }else{
    //     alert("not 8")
    // }

    var week="Sunday";
    if (week=="Sunday"){
        alert("7")
    }else if(week=="周六"){
        alert("6")
    }else{
        alert("not 6 7")
    }
</script>

</body>
</html>

点击pycharm上面浏览器

修改control_statement.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script>
    // var week="Sunday";
    // if (week=="Sunday"){
    //     alert("8")
    // }else{
    //     alert("not 8")
    // }

    var week="Sunday";
    if (week=="Sunday"){
        alert("7")
    }else if(week=="周六"){
        alert("6")
    }else alert("not 6 7");
</script>

</body>
</html>

点击pycharm上面浏览器

修改control_statement.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script>
    // var week="Sunday";
    // if (week=="Sunday"){
    //     alert("8")
    // }else{
    //     alert("not 8")
    // }

    var week="9";
    if (week=="Sunday"){
        alert("7")
    }else if(week=="周六"){
        alert("6")
    }else alert("not 6 7");
</script>

</body>
</html>

点击pycharm上面浏览器

修改control_statement.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script>
    // var week="Sunday";
    // if (week=="Sunday"){
    //     alert("8")
    // }else{
    //     alert("not 8")
    // }

    // var week="9";
    // if (week=="Sunday"){
    //     alert("7");
    // }else if(week=="周六"){
    //     alert("6");
    // }else{
    //     alert("not 6 7");
    // }

    var x=3;

    switch(x){
        case 1:y="星期一";    break;
        case 2:y="星期二";    break;
        case 3:y="星期三";    break;
        case 4:y="星期四";    break;
        case 5:y="星期五";    break;
        case 6:y="星期六";    break;
        case 7:y="星期日";    break;
        default: y="未定义";}
        
alert(y)

</script>

</body>
</html>

点击pycharm上面浏览器

修改control_statement.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script>
    // var week="Sunday";
    // if (week=="Sunday"){
    //     alert("8")
    // }else{
    //     alert("not 8")
    // }

    // var week="9";
    // if (week=="Sunday"){
    //     alert("7");
    // }else if(week=="周六"){
    //     alert("6");
    // }else{
    //     alert("not 6 7");
    // }

    var x=3;

    switch(x){
        case 1:y="星期一";    break;
        case 2:y="星期二";    break;
        case 3:y="星期三"; 
        case 4:y="星期四";    break;
        case 5:y="星期五";    break;
        case 6:y="星期六";    break;
        case 7:y="星期日";    break;
        default: y="未定义";}

alert(y)

</script>

</body>
</html>

点击pycharm上面浏览器

修改control_statement.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script>
    // var week="Sunday";
    // if (week=="Sunday"){
    //     alert("8")
    // }else{
    //     alert("not 8")
    // }

    // var week="9";
    // if (week=="Sunday"){
    //     alert("7");
    // }else if(week=="周六"){
    //     alert("6");
    // }else{
    //     alert("not 6 7");
    // }

    var x=8;

    switch(x){
        case 1:y="星期一";    break;
        case 2:y="星期二";    break;
        case 3:y="星期三";    break;
        case 4:y="星期四";    break;
        case 5:y="星期五";    break;
        case 6:y="星期六";    break;
        case 7:y="星期日";    break;
        default: y="未定义";}

alert(y)

</script>

</body>
</html>

点击pycharm上面浏览器

修改control_statement.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script>
    // var week="Sunday";
    // if (week=="Sunday"){
    //     alert("8")
    // }else{
    //     alert("not 8")
    // }

    // var week="9";
    // if (week=="Sunday"){
    //     alert("7");
    // }else if(week=="周六"){
    //     alert("6");
    // }else{
    //     alert("not 6 7");
    // }

    var x=8;

    switch(x){
        default: y="未定义";
        case 1:y="星期一";    break;
        case 2:y="星期二";    break;
        case 3:y="星期三";    break;
        case 4:y="星期四";    break;
        case 5:y="星期五";    break;
        case 6:y="星期六";    break;
        case 7:y="星期日";    break;
}

alert(y)

</script>

</body>
</html>

点击pycharm上面浏览器

修改control_statement.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script>
    // var week="Sunday";
    // if (week=="Sunday"){
    //     alert("8")
    // }else{
    //     alert("not 8")
    // }

    // var week="9";
    // if (week=="Sunday"){
    //     alert("7");
    // }else if(week=="周六"){
    //     alert("6");
    // }else{
    //     alert("not 6 7");
    // }

    var x=8;

    switch(x){
        default: y="未定义";  break;
        case 1:y="星期一";    break;
        case 2:y="星期二";    break;
        case 3:y="星期三";    break;
        case 4:y="星期四";    break;
        case 5:y="星期五";    break;
        case 6:y="星期六";    break;
        case 7:y="星期日";    break;
}

alert(y)

</script>

</body>
</html>

点击pycharm上面浏览器

修改control_statement.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script>
    // var week="Sunday";
    // if (week=="Sunday"){
    //     alert("8")
    // }else{
    //     alert("not 8")
    // }

    // var week="9";
    // if (week=="Sunday"){
    //     alert("7");
    // }else if(week=="周六"){
    //     alert("6");
    // }else{
    //     alert("not 6 7");
    // }

    var x=1;

    switch(x){
        default: y="未定义";  break;
        case 1:y="星期一";    break;
        case 2:y="星期二";    break;
        case 3:y="星期三";    break;
        case 4:y="星期四";    break;
        case 5:y="星期五";    break;
        case 6:y="星期六";    break;
        case 7:y="星期日";    break;
}

alert(y)

</script>

</body>
</html>

点击pycharm上面浏览器

修改control_statement.html