js流程语句
Posted 邢昊天
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js流程语句相关的知识,希望对你有一定的参考价值。
选择语句:
if (语法和流程):
f(条件1){ 代码1 }else if(条件2){ 代码2 }else{ 代码3 }
if特性:可处理复杂的逻辑关系。
switch(语法):
switch(条件表达式){ case 标签1: 代码1; break; case 标签2: 代码2;
switch(流程):
1.判断条件表达式中的值。
2.与标签做比对。
switch(特性):
处理简单的逻辑。
switch(例子):
switch(1==1){ case true: alert(111) break; case false: alert(222) break; } var aa = prompt("请输入姓名"); switch(aa){ case "zhangsan": alert(111) break; case "lisi": alert(222) break;
循环语句:
whilte(语法):
while(条件表达式){ 循环执行的代码 }
whlite(流程):
1.判断条件表达式的值。
2.当值为true时 循环执行代码。
3.当值为false时 退出循环。
whlite(特性):
1.先检查条件,再执行循环。
2.条件不满足则循环一次也不执行。
whlite(时机):
一个动作被重复执行到满足某个条件时。
do-while :
do-while(语法):
do{ 循环执行的代码 }while(条件表达式);
do-while(流程):
1.先执行循环体内代码 再进行判断。
2.如果表达式为true 则重复执行代码
3.如果表达式为false 退出循环
do-while(特性):
1.先执行循环体,再进行条件判断
2.循环体内代码至少执行一次
do-while(时机):希望一个动作至少被执行一次。
for(语法):
for(定义循环变量的初始值;循环条件;递增递减计数器){ 循环的代码 }
for(流程):
1.循环变量初始值与循环条件做比较,确定返回值。
2.返回true时 执行循环体
3.执行完一次循环体后进行递增或递减运算
4.将运算结果与循环条件做比较
5.返回true 再执行循环体
返回false 退出循环。
for(时机):
重复一个动作到一定次数时。
for-in(语法):
var aa = { first:"zhangsan", second:"lisi" } for(var bb in aa){ alert(aa[bb]); }
跳转语句:
break:终止整个循环,不再进行判断。
continue:终止本次循环,接着去判断是否执行下次循环。
异常处理语句:
try:需要处理的代码段。
throw:主动抛出异常
catch:捕获异常
finally:异常处理
例子:
try{ alert(aa); } catch(err){//err是try里面执行之后的错误 alert(err.message); //输出错误的message message为内置的信息关键字 }
例子2:
try{ var dividend = 100; //被除数 var parts = 0; //除数 if( parts == 0){ //如果除数为0则抛出异常 throw "被除数不能为0"; //主动抛出异常 } alert("每人" + dividend/parts + "份"); //输出提示信息 } catch(e){ //此处将捕获try块中抛出的异常 即e是throw抛出的语句 alert(e); //用对话框输出错误对象的信息
例子3:
var array = null; try { document.write(array[0]); } catch(err) { document.writeln("Error name: " + err.name + ""); document.writeln("Error message: " + err.message); } finally{ alert("object is null"); } 程序执行过程 1. array[0]的时候由于没有创建array数组,array是个空对象,程序中调用array[0]就会产生object is null的异常 2. catch(err)语句捕获到这个异常通过err.name打印了错误类型,err.message打印了错误的详细信息. 3. finally类似于java的finally,无论有无异常都会执行.
以上是关于js流程语句的主要内容,如果未能解决你的问题,请参考以下文章