使条件判断语句可以在执行某个语句之前进行判断,如果条件成立才会执行语句,条件不成立则语句不执行。
if(条件表达式) {
语句…
}
if(true)
alert("你猜我出来吗?");//执行弹出文字
if(false)
alert("你猜我出来吗?");//不执行
var a = 10;
if(a > 10)
alert("a比10大");//不执行
var a = 11;
if(a > 10)
alert("a比10大");//执行
var a = 10;
if(a > 10)
alert("a比10大");//不执行
alert("管不到我!");//执行
var a = 10;
if(a > 10){
alert("a比10大");//不执行
alert("管不到我!");//不执行
}
var a = 15;
if(a > 10 && a<= 20)
alert("a比10大且a小于20");//不执行
if(条件表达式) {
语句…
}else{
语句…
}
var a = 50;
if(a>60){
console.log("你已经退休了");
}else{
console.log("你还没退休");
}
if(条件表达式) { 语句......
}else if(条件表达式){
语句......
}else if(条件表达式){
语句......
}else
var a = 50;
if(a > 100){
console.log("活着挺没意思");
}else if(a > 80){
console.log("你也老大不小了");
}else if(a > 60){
console.log("你该退休了")
}else if(a > 40){
console.log("你已经中年了")
}else if(a > 18){
console.log("你已经成年了")
}else{
console.log("你还是个小孩")
}
条件分支语句也叫作switch语句
switch(条件表达式){
case 表达式:
语句...
break;
case 表达式:
语句...
break;
case 表达式:
语句...
break;
default:
语句...
break;
}
执行流程:
switch…case…语句在执行时依次将case后的表达式的值和switch后的条件表达式的值进行全等比较
如果比较结果为true,则从当前case处开始执行代码,当前case后的所有代码都会执行,所以语句后面需要break;这样可以确保只执行当前case后的语句,而不会执行其他的case
如果比较结果为false,则继续向下比较。
如果所有的比较结果都为false则执行default后面的语句
var a = 1;
switch(a){
case 1:
console.log("壹")
break;
case 2:
console.log("贰")
break;
case 3:
console.log("叁")
break;
default:
console.log("非法数字")
break;
}
var a = 1;
switch(true){
case a >= 60:
console.log("及格")
break;
default:
console.log("不合格")
break;
}
通过循环语句可以反复执行一段代码多次
while(条件表达式){
语句...;
}
var n = 1;
while(true){
alert(n++);
}//不停的弹出自增的数字;这样的叫做死循环,该循环不会停止除非关闭浏览器,开发慎用
var n = 1;
while(true){
alert(n++);
if(n>10){
break;//跳出循环
}
}
//1、初始化一个变量
var i = 0;
//2、在循环中设置一个条件表达式
while(i < 10){
alert(1);
}
//3、定义一个更新表达式,每次更新初始化变量
while(i < 10){
alert(i);
i++;
}
do{
语句...;
}while(条件表达式)
do…while语句在执行时,会先执行循环体,循环体执行完以后,在对while后面的条件表达式进行判断,如果结果为true则继续执行循环体,如果结果为false则终止循环
在for循环中,为我们提供了专门的位置来放三个表达式:
1、初始化表达式
2、条件表达式
3、更新表达式
for(初始化表达式;条件表达式;更新表达式){
语句...
}
for(var i = 0 ; i < 10 ; i++){
alert(i);
}
1.执行初始化表达式,初始化变量。(初始化表达式只能执行一次)
2.执行条件表达式,判断是否执行循环,如果为true则执行循环,如果为false则终止循环。
3.执行更新表达式,更新表达式执行完毕继续重复第二步
var i = 0;
for(;i<10;){
alert(i++);
}//循环输出10次
for(;;){
"hello"
}//死循环输出hello
for(var i=0 ; i<10 ; i++){
document.write(i);
break;
}
for(var i=0 ; i<10 ; i++){
document.write(i);
if(i>5){
break;//此时break作用于外部的for
}
}
outer:
for(var i=0 ; i<10 ; i++){
document.write(@i);
for(var j=0 ; j<10 ; j++){
document.write(i);
break outer;//直接结束外部循环
}
}
for(var i=0 ; i<10 ; i++){
document.write(i);
if(i == 5){
continue;//输出了除了5的小于10的正整数(跳过了i=5的本次循环)
}
}
本文地址:https://blog.csdn.net/xing_kai_kai/article/details/107264900
如对本文有疑问, 点击进行留言回复!!
荐 AJAX初识Day1——POST & GET请求
海创软件组--20200712--axios上传文件获取进度--js对多个四边形的点对象数组分别按顺时针排序--定义上传视频并可预览
网友评论