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

浙公网安备 33010602011771号