js中if嵌套问题 请叫高手

JavaScript038

js中if嵌套问题 请叫高手,第1张

if(a>0){

if(a=1){

//显示正确的结果

}

}else{

显示错误的结果

}

你的逻辑不对,a=2的时候就是什么也不做啊!

你好好看看!else是和if(a>0)一起使用的!

if(a>0){

if(a=1){

//显示正确的结果

}else{

return

}

}else{

显示错误的结果

}

这样试试。不过就是跳出来了!

function mark() {

    var numa = prompt("请输入你的笔试成绩:")

    var numb = prompt("请输入你的实践成绩:")

    if (numa >= 60 && numb >= 60) {

        if (numa > 100 || numb > 100) {

            document.write("你输入的成绩有误,分数不能大于100!!!")

        }

        else {

            document.write("JavaScript考核通过!" + "<br>")

        }

    }

    else {

        if (numa >= 0 && numb >= 0) {

            document.write("考试不及格")

        }

        else {

            document.write("你输入的成绩有误,成绩不能为负数!")

        }

    }

}

这段代码可以运行啊

不过if(numa>100&&numb>100)应该改为if (numa >100 || numb >100) 

不然有一个大于100另外一个小于100也会提示通过

var a =2

if (a==1)//a是否=1

{

alert("1")//执行=1时的操作

}else if(a==2){//a是否=2

alert("2")//执行=2时的操作

}else{//不等1或2时执行

alert("other")//执行对应操作

}

如果是可预见的条件可以用switch来实现

var a = 2

switch(a){

case 1:alert("1")break

case 2:alert("2")break

defalut:alert("other")break

}