javascript 控制语句if for while和异常处理

if控制语句

<!DOCTYPE html>
<html>
<body>
</body>
<script>
 var name='小明';
 if (name='小红'){
        alert("我叫小红")
    }
    else if (name=小绿){
        alert("我叫小绿")
    }
    else {
        alert("我是小明")
    }

</script>
</html>

switch  选择控制语句

switch基本格式

switch (表达式) {

    case 值1:语句1;break;

    case 值2:语句2;break;

    case 值3:语句3;break;

    default:语句4;

}

代码格式

<!DOCTYPE html>
<html>
<head></head>
<body>
</body>
<script>
 var week="Monday";
 switch (week) {
        case "Monday":alert("星期一");break;
 case "Tuesday":alert("星期二");break;
 case "Wednesday":alert("星期三");break;
 case "Thursday":alert("星期四");break;
 case "Friday":alert("星期五");break;
 case "Saturday":alert("星期六");break;
 case "Sunday":alert("星期日");break;
 default:alert("nothing");break;
 }
</script>
</html>

for 循环控制语句

for循环基本格式:

for (初始化;条件;增量){


    语句1;


    ...


}

功能说明:


        实现条件循环,当条件成立时,执行语句1,否则跳出循环体

<!DOCTYPE html>
<html>
<head>
    <Meta charset="UTF-8">
</head>
<body>
</body>
<script>
 for (var i=0; i<10; i++){
        document.write("welcome"+i+"</br>")
    }

    var attr=[111,222,333];
 for (var i= 0; i<attr.length;i++){
        document.write(i," ",attr[i],"<br>")

    }
 // 该方法有bug
 document.write("使用类似python,for循环提取列表元素</br>");
 for (i in attr){
        document.write(i,"<br>");
 }
</script>
</html>


for循环提取列表信息bug代码示例:

<!DOCTYPE html>
<html>
<head>
    <Meta charset="UTF-8">
</head>
<body>
    <p>1111111</p>
    <p>2222222</p>
    <p>3333333</p>
    <p>4444444</p>

</body>
<script>
    document.write("错误写法<br>");
    var else_P=document.getElementsByTagName("p");
    for (i in else_P){
        document.write(i,' ',else_P[i],'</br>');
 }
    document.write("正确写法<br>");
    for (var i = 0; i < else_P.length; i++) {
        document.write(i,'</br>');
 }
</script>
</html>

循环的是你获取一个DOM元素集,for in用来循环对象的所有属性,dom元素集包含了你上面输出属性


结论:for i in list 不推荐使用

while 循环控制语句

while循环基本格式

while (条件){

语句1;

..

}


功能说明

运行功能和for类似,当条件成立循环执行语句花括号{}内的语句,否则跳出循环

使用while和for计算1-100的和:

<!DOCTYPE html>
<html>
<head>
    <Meta charset="UTF-8">
</head>
<body>
</body>
<script>
 var sum= 0,i=0;
 while (i<100){
        i++;
 sum +=i
    }
    document.write(sum,"<br>");

 var sum1=0;
 for (a=0;a<101;a++){
        sum1 +=a
 }
    document.write(sum1);
</script>
</html>

异常处理


相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...