JavaScript流程控制

条件控制语句

if...else

// if条件为真执行if后的代码块,否则执行else后的代码块
if (条件){
  执行的代码块
}else {
  执行的代码块
}
//
var a = 10;
if (a > 5){
  console.log("yes");
}else {
  console.log("no");
}
//yes

if...else if...else

//if条件为真则执行if后的代码,else if 条件为真则执行else if后的代码,否则执行else后的代码
if (条件){
  执行的代码块
}else if (条件) {
   执行的代码块
}else {
   执行的代码块
}
//
var a = 10;
if (a > 5){
  console.log("a > 5");
}else if (a < 5) {
  console.log("a < 5");
}else {
  console.log("a = 5");
}//a>5

switch

首先设置表达式 n(通常是一个变量)。随后表达式的值会与结构中的每个 case 的值做比较。如果存在匹配,则与该 case 关联的代码块会被执行。请使用 break 来阻止代码自动地向下一个 case 运行。

switch (表达式) {
  case 值1:
  执行的代码;
  break;
  case 值2:
  执行的代码;
  break;
default:
  执行的代码
}
//default 关键词来规定匹配不存在时做的事情
//例--如果今天不是周六或周日,则会输出默认的消息:

var day=new Date().getDay();
switch (day)
{
case 6:
  x="Today it's Saturday";
  break;
case 0:
  x="Today it's Sunday";
  break;
default:
  x="Looking forward to the Weekend";
}

循环控制语句

for

for (语句 1; 语句 2; 语句 3)
  {
  被执行的代码块
  }
//语句 1 在循环(代码块)开始前执行
//语句 2 定义运行循环(代码块)的条件
//语句 3 在循环(代码块)已被执行之后执行
//li
var num = [1,2,3];
for (var i = 0;i <num.length;i++){
    console.log(i);
}
//0  1  2

for..in

//类似于python中的for循环
var num = [1,2,3];
for (var i in num){
    console.log(i);
}//0  1  2 i是索引而并非值

while

//While 循环会在指定条件为真时循环执行代码块。
while
(条件){ 执行的代码块 //break //continue }

do while

do/while 循环是 while 循环的变体。该循环会执行一次代码块,在检查条件是否为真之前,然后如果条件为真的话,就会重复这个循环。

do
  {
  需要执行的代码
  }
while (条件);
//下面的例子使用 do/while 循环。该循环至少会执行一次,即使条件是 false,隐藏代码块会在条件被测试前执行:
do{ 
    console.log("hahaha")
}while(1==2);//hahaha

 

posted @ 2017-12-26 19:31  瓜田月夜  阅读(89)  评论(0)    收藏  举报