正在回答 回答被采纳积分+1
3回答
好帮手慕久久
2021-03-25 18:43:11
同学你好,解答如下:
1、while循环,是用来往变量arr中,追加数据的(循环一次,就追加一个数据)。当退出while循环时,得到的变量arr里面,会包含之前输入的所有内容。由于终止while循环的条件是输入-1,而最后输入的“-1”,也会被追加到变量arr里(是arr最后一个元素),由于-1是没用的数据(不需要-1),所以要删除(pop方法就是用来删除-1的)。因此要在while循环结束后,删除input中的-1,即pop要写在while外面(pop方法的意思是,删除数组最后一个元素)。而排序,也是对所有的数据排序,所以也要写在循环外:
2、由于输入的内容已经被转成了数字,所以条件应该写成input!=-1:
而写成input != '-1'之所以也能运行正确,是因为js在判断该式子时,会把等号两侧都转成同一类型(字符串或数字)再比较,因此当input是-1时,-1!=-1与-1!=“-1”的结果是相同的(特殊点,记住即可)。
3、条件不能写成input==-1。只有当条件满足时,才会开启循环,而我们的条件是“当输入的内容不是-1时”,所以条件要写成input !=-1(输入-1是结束条件)。
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星