cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Mengapa ini dilakukan semasa hanya gelung sekali?

<!DOCTYPE html>
<html>
<head>
    <title>乘法表</title>
    <meta charset="utf-8">
    <script type="text/javascript">
        function multiX(x) {
            var str = "";
            for (var i = 1; i <=9; i++) {
                document.write(x+" * "+i+" = "+x*i+"</br>")
            }
        }
        var number1;
        do{
            number1 = parseFloat(prompt("please input a number",""));
            if (!isNaN(number1)) {
                multiX(number1);
            } else {
                alert("please input a number");
                continue;}
        } while (number1 == -1)
    </script>
</head>
<body>

</body>
</html>
阿神阿神2811 hari yang lalu622

membalas semua(1)saya akan balas

  • 習慣沉默

    習慣沉默2017-05-18 11:00:48

    Pertama, fungsi prompt() mengembalikan nilai Klik Batal untuk mengembalikan null dan klik OK untuk mengembalikan maklumat rentetan. Kemudian nilai kemungkinan number1 ialah null atau rentetan.
    Kemudian, parseFloat() menghuraikan parameter rentetan dan mengembalikan nombor titik terapung. prompt()函数返回值,点取消返回null,点确定返回字符串信息。那么number1可能的值是null或是字符串。
    然后,parseFloat()的作用是解析一个字符串参数并返回一个浮点数。

    如果参数字符串的第一个字符不能被解析成为数字,则parseFloat返回NaN.
    并且当字符串参数为null的时候,返回的也是NaN。那么此时的number1为NaN。

    接下来的if...else...没有对number1进行任何改变。那么number1依然是NaN。
    到了判断循环条件,while(number1 == -1)显然是当number1值为-1的时候循环才继续。
    可见循环条件并不符合,所以do...while

    Jika aksara pertama rentetan parameter tidak boleh dihuraikan menjadi nombor, parseFloat mengembalikan NaN.
    Dan apabila parameter rentetan adalah nol, NaN juga dikembalikan. Kemudian nombor1 pada masa ini ialah NaN. 🎜
    🎜 jika...lain... berikut tidak membuat sebarang perubahan kepada nombor1. Kemudian nombor1 masih NaN.
    Apabila ia datang untuk menilai keadaan gelung, while(number1 == -1) jelas sekali gelung akan diteruskan apabila nilai number1 ialah -1.
    Ia boleh dilihat bahawa syarat gelung tidak dipenuhi, jadi gelung do...while hanya berjalan sekali dan tamat. 🎜

    balas
    0
  • Batalbalas