基本概念
- 控制语句分为,单行语句、复合语句、复合语句会被当成一条语句来处理。
if 语句
if
只有当指定条件为 true时,使用该语句来执行代码。
if else
只有当条件为true时执行代码,当条件为false执行其它代码。
if else if
可以选择多个代码块来执行。
// if语句
let a = 1
if (a === 1) alert('a等于1执行'); //简写
if (a === 1) {
alert('a等于1执行')
}
// if else 语句
let a = 1
if (a === 1) {
alert('a等于1执行');
} else {
alert('a不等于1执行');
}
// if else if 语句
let a = 10
if (a >= 0 && a <= 5) {
alert('a 的值 0 - 5 之间');
} else if (a >= 6 && a <= 10) {
alert('a 的值 6 - 10 之间');
} else {
alert('a 的值不在 1 - 10 之间');
}
switch语句
- 工作原理:首先设置表达式n(通常是一个变量)。
- 随后表达式的值会与结构中的每一个case的值比较。
- 如果存在匹配,则与改case关联的代码块会被执行。
- 请使用 break 来阻止代码自动的向下一个case运行。
- default 关键词来规定匹配不存在时做的事情;相当于if里的else。
var set="星期二";
switch(set){
case "星期一":
document.write("今天星期一");
break;
//set 的值为星期二下面输出今天星期二
case "星期二":
document.write("今天星期二");
break;
case "星期三":
document.write("今天星期三");
break;
case "星期四":
document.write("今天星期四");
break;
case "星期五":
document.write("今天星期五");
break;
default: //如果以上set值都不匹配那么执行这块 ;
document.write("非法字符");
}
for循环
- 语句1 在循环(代码块)开始前执行。
- 语句2 定义运行循环条件,如果语句2返回true,则循环在此开始,如果返回false,循环结束。
- 语句3 在循环 已被执行之后再执行。
- 语句1 是可以选择的,也就是说不使用语句1也可以。
- 如果你省略语句2,那么必须在循环内提供break;负责无法循环;
//语句 1
for(var a=1; a<10; a++){
// 声明变量 a =1 ;如果 a小于 10; 就让 a加1;
// 循环加 一直加到 a 小于 10;则循环结束
document.write(a+"\r");
}
//语句 2
var b=1;
for(; b<=10; b++){
//循环 b+1 的结果 大于等于 10 结束
document.write(b+"\n");
}
//语句 3
var c=2; //声明变量
for(;c<10;){
//循环语句 c如果大于10 让他输入 c的值
document.write(c+"<br><br>");
c++; //输入的值加1 返回 for(;c<10;) 直到 c<10 结束;
}
// 9*9乘法表
for(var ss=1; ss<=9; ss++){
for(var dd=1; dd<=ss; dd++){
document.write(dd+"x"+ss+"="+dd*ss+" ");
}
document.write("<br><br>")
}
while循环
- while循环在执行前测试一个条件如果成立进行循环;
let num = 1;
while(num >= 5 ){
// 循环 num 相加直到 unm 等于5循环结束。
alert(num);
sss++;
}
do-while循环
var num =1;
do{
// 先执行 num++ 不管条件是否成立
document.write(num);
num++;
}while(
//设置条件,当 num 大于等于5的时候结束循环
num>=5;
)
break 和 continue 跳转语句
break
将直接跳出并结束当前循环结构。
continue
跳出当前一个循环,后面循环任然继续。
区别
- break 是结束整个循环体,continue是结束单次循环。
- continue 语句只能用在循环中,break只能用在循环或者switch中。
- 在执行 continue 语句时,会表现出了两种不同类型的循环:
- 在 while 循环中,会先判断条件,如果条件为 true,循环在执行一次。
- 在 for 循环中,自增长表达式如 i++ 会先计算,然后判断条件是否为true,在决定是否执行迭代
for(var num = 1; num <= 10; num++){
// 如果 num 等于 5 直接跳出循环
if (num === 5) { break;}
console.log(num) // 1,2,3,4
}
for(var num = 1; num <= 10; num++){
// 如果 num 等于 5 将会打印不等于5的数值。
if (num === 5) { continue; }
console.log(num) // 1,2,3,4,6,7,8,9,10
}
异常抛出
try{
常规代码
}catch(){
常规代码出错时运行的代码
}finally{
始终会运行的代码
}
博主真是太厉害了!!!
看的我热血沸腾啊https://www.237fa.com/
不错不错,我喜欢看 https://www.ea55.com/
看的我热血沸腾啊https://www.ea55.com/
不错不错,我喜欢看 www.jiwenlaw.com