条件判断和循环都使用{ }将代码块括起来,如果代码块只有一行,则可省略{ }。
在循环中,continue表示跳过当前循环继续进行下一次循环,break表示跳出整个循环。
1.条件判断if-else,语法规则
if (条件判断) {执行语句} else if (条件判断) {执行语句} ······ else (条件判断) {执行语句}
2.switch,基本语法
default表示不满足所有上述case条件则执行该语句,default语句可选
switch(v){ case 值1:执行语句1;break; case 值2:执行语句2;break; case 值3:执行语句3;break; ······ default:执行语句 }
在switch中,是使用===与case中的值进行匹配的,因此要保证v与case中的值的类型相同,否则无法匹配。
3.for循环,基本语法
for循环括号中的三块都可以省略,省略后该位置留空即可,例如for (;i<10;i++)
如果初始化条件在循环开始前定义了,那么初始化条件在括号中可以省略
条件判断如果省略,则表示true,如果省略必须要在循环内部提供break,否则会无限循环下去。
如果在循环内部设置初始化条件的增量,则增量在括号中可以省略
for (初始化条件;条件判断;增量) {//执行语句} for (var i=1;i<10;i++){ document.write(i+' '); }
4.while循环,基本语法
while (条件判断;) {//执行语句; //增量 ; } while (var i<10){ document.write(i+' '); i++ }
5.do···while循环,基本语法
do{ //执行语句 //增量 }
while (条件判断) var i=1 do{ document.write(i+' '); i++; } while (i<10)
while循环会先进行判断再执行语句,而do···while循环会先执行语句再进行判断,也就是说do···while循环至少会执行一次。
异常处理
try{ //这段代码从上往下执行,其中任何一个语句抛出异常,则该代码块结束运行 } catch (e){ //如果try中的代码块抛出了异常,catch代码块被执行 //e为局部变量,用来指向Error对象或者跑出的其他对象 } finally{ //无论try中代码块是否有异常,及时try中有return语句,该代码块依然会执行}
主动抛出异常throw Error('输出内容')