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流程语句的主要内容,如果未能解决你的问题,请参考以下文章

js流程语句

JS流程控制(语句)

js流程控制语句

JS流程控制

PHP中的流程控制

js流程语句