1.控制语句
(1)if控制语句
if-else基本格式if (表达式){语句1;......}else{语句2;.....}功能说明如果表达式的值为true则执行语句1,否则执行语句2
if(0>2){ console.log("success!")}else{ console.log("failure")}>>failure
(2)switch选择控制语句
switch基本格式switch (表达式) { case 值1:语句1;break; case 值2:语句2;break; case 值3:语句3;break; default:语句4;}
x=2;switch (x){ case 0:console.log("Sunday");break; case 1:console.log("Monday");break; case 2:console.log("Tuesday");break; case 3:console.log("周三");break; case 4:console.log("周四");break; case 5:console.log("Friday");break; case 6:console.log("周六");break; default :console.log("未定义");}>>Tuesday
(3)for 循环控制语句
for循环基本格式for (初始化;条件;增量){语句1;...}功能说明实现条件循环,当条件成立时,执行语句1,否则跳出循环体
for(var i=0;i<10;i++){ document.write("hello"+i+"
")}>>hello0hello1hello2hello3hello4hello5hello6hello7hello8hello9
(4)while 循环控制语句
while循环基本格式while (条件){语句1;...}功能说明运行功能和for类似,当条件成立循环执行语句花括号{}内的语句,否则跳出循环
var i=0;while (i<10){ document.write("hello"+i+"
"); i++;}>>hello0hello1hello2hello3hello4hello5hello6hello7hello8hello9
2.异常处理
try { //这段代码从上往下运行,其中任何一个语句抛出异常该代码块就结束运行}catch (e) { // 如果try代码块中抛出了异常,catch代码块中的代码就会被执行。 //e是一个局部变量,用来指向Error对象或者其他抛出的对象}finally { //无论try中代码是否有异常抛出(甚至是try代码块中有return语句),finally代码块中始终会被执行。}
(1)正常情况下,没有异常,是不会触发catch的运行的 try { console.log("hello"); } catch (e){ console.log(e); } finally { console.log("finally"); }>>hellofinally(2)以下代码中出现未知元素x时,检测到异常,try正常运行完打印hello以后,会触发catch的运行。 try { console.log("hello"); console.log(x); } catch (e){ console.log(e); } finally { console.log("finally"); }>>helloReferenceError: x is not definedfinally