流程控制语句

那年仲夏 提交于 2019-12-24 09:40:25

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

if语句

条件判断语句,一共有三种格式

1.if(条件表达式);

var box=100;
if(box>50){
alert("box大于50");
alert("我能执行到!")
}
//box大于50

var box=100;
if(box<50){
alert("box大于50");
alert("我执行不到!")

//不弹框  不执行  
//如果值为true,执行后面的一条语句,否则不执行

2.if(条件表达式){语句;}else{语句;}

var box=100;
if(box>50){
 alert("box大于50")
}
else{
alert("box小于50")
}

3.if(条件表达式){语句;}else if(条件表达式){语句;}...else{语句;}

var box=30;
if(box>=100){
  alert("甲");
}
else if(box>=90){
  alert("已");
}
else if(box>=80){
  alert("丙");
}
else if(box>=70){
  alert("丁");
}
else if(box>=60){
  alert("及格");
}
else{
 alert("不及格");
}

switch语句

多重条件判断,用于多个值相等的比较。

var box=1;
switch (box){
  case 1:alert("one"); break;
  case 2:alert("two"); break;
  case 3:alert("three"); break;   //break跳出循环

  default: alert("error");   //相当于if里面的else,否则的意思

}

do...while语句

do...while是一种先运行后判断的循环语句。不管条件是否满足,至少先运行一次循环体。

var box=1;   //如果是1,执行5次,如果是10执行一次,结果是10
do{
 alert(box);
 box++;
}while(box<=5);

while语句

while是先判断后运行。必须满足条件才能执行。

var box=1;
while(box<=5){
  alert(box);
  box++;
}
//如果是1 执行5次, 如果是10,不执行

  for循环

for循环先判断后运行。但它具有在执行循环之前初始变量和定义循环后要执行代码的能力。

for(var box=1;box<=5;box++){
  alert(box);
}
//第一步,声明变量
//第二步,判断
//第三步, alert
//第四步, box++
//第五步,从第二步来,知道判断为flase

for...in

for...in是一种降准的迭代语句,可以用来枚举对象的属性。

var box={
  "name":"小紫",
  "age":25,
  "height":168
}
 for(var p in box){
  alert(p)
}

//列举出对象所有的属性  name  age  height

break和continue

用于在循环中精确的控制代码的执行。break语句会立即退出循环,轻质继续执行循环体后面的语句。continue语句退出当前循环,继续后面的循环。

for(var box=1;box<=10;box++){
  if(box==5)break;
  alert(box);
}
//1 2 3 4   如果box是5 就退出循环


for(var box=1;box<=10;box++){
  if(box==5)continue;
  alert(box);
}
//1 2 3 4 6 7 8 9 10   如果box是5 就退出当前循环

with语句

是将代码的作用域设置到一个特定的对象中。

var box={
  "name": "小紫",
  "age": 25,
  "height": 168
};
var n=box.name;
var a=box.age;
var h=box.height;


//可以将上面的三段赋值操作改为:
with(box){
  var n=name;
  var a=age;
  var h=height;
}

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!