课程
/前端开发
/JavaScript
/JavaScript入门篇
我写的else if怎么不执行啊
2016-11-02
源自:JavaScript入门篇 2-4
正在回答
90>r>=70不能这么写,换成r<90&&r>=70,或者直接写r>=70就可以了。
因为程序是先判断了第一个if,认为r已经比90小了,到下一个if语句时r<90这个条件已经被默认了。
qq_孤寂之旅_0 提问者
谢谢你们但是只能有一个采纳答案,不好意思了
判断语句的条件的写法有问题
加一句r=parseFloat(r);?
后面<input name="button" type="button" onClick="por()" value="点击我,对成绩做评价!" />的是不能省的,把它加进去试试。
类型不同,一个是字符串,一个是数值类型。
每个大括号前面都回车一下,else if 单独一排 每列对齐
刚开始搞后台,但是php难死脑子不够用,现在决定转前台
你已经在输入语句中把成绩定为了90分,已经是一个确定的数值,那么在程序执行下来的时候分数都是90分,你写在后面的else if语句当然不会执行,如果把第二句改成 var r = prompt("请输入你的成绩:"),然后你再输入不同的成绩的时候,如果分数满足 else if的条件的时候就可以了。
安果尤拉4040895 回复 qq_孤寂之旅_0 提问者
qq_孤寂之旅_0 提问者 回复 安果尤拉4040895
因为你提示框里输入的是字符串类型的90,而判断的时候是数字的九十,你可以试下判断条件里改成“90”这种样子的,可能是这样,也可能不是
举报
JavaScript做为一名Web工程师的必备技术,本教程让您快速入门
2 回答if嵌套怎么执行不了??
2 回答为什么else之后加条件,if和else后的代码都会执行?
7 回答大佬们看看,我的if else语句怎么运行不出来
1 回答if条件不满足时,为什么不直接执行else语句?
3 回答为什么else后面不执行?