为了账号安全,请及时绑定邮箱和手机立即绑定

javascript中break的作用范围疑惑

javascript中break的作用范围疑惑

ABOUTYOU 2018-12-27 22:18:22
1.我是新手,刚学javascript,遇到break的作用范围问题。2  <script>    var degF=[212,"string data",-459.67];    var degC=[];    var lt;    for(lt=0;lt<=2;lt++)    {        if (isNaN(degF[lt]))        {            alert("Data'"+degF[lt]+"'at array index"+lt+"is invalid");            break;        }        degC[lt]=5/9*(degF[lt]-32);        document.write("degF"+degF[lt]+"is"+"degC"+degC[lt]+"<br>")    }        </script>3.问题:根据给我程序的教材解释,break终止了for循环,我怎么也弄不懂。根据我的理解:这个位置的break只是终止了if后{ }中要执行的语句而已,因为它只是for中嵌套的if语句中的部分语句,从位置上看并没有终止lt继续递增的作用啊?被嵌套的子部分可以终止父级?不过,我也问了我的一个同学,-他反问我:如果按你的思路要把break放在哪呢?-我思考半天发觉放在其他任何地方都不对,只有原位置是对的。不过,虽然实践后觉得是对的,但从理论上我还是不能认同这个位置的break是正确的。希望前辈们帮我,谢~PS:由此我还想问 1. break、continue这类语句的作用范围怎么界定? 2.我的同学说,break是全局响应,直接跳出总程序。我不认同他,我认为break只能终止一定范围。对吗?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 697 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信