控制语句
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
浙公网安备 33010602011771号