while循环不断重复

时间:2015-06-24 16:23:48

标签: c

我有代码:

<script>
var isiPad = navigator.userAgent.match(/iPad/i); 

if ( !isiPad ) {

    // Append the new <script> tag to <head>
    var head = document.getElementsByTagName('head')[0];
    var js = document.createElement("script");

    js.type = "text/javascript";
    js.src = "insert-source-path-here.js";

    head.appendChild(js);

}
</script>

据我所知,EOF等于-1 我从键盘(输入流)读取-1,它必须自行停止,但循环不断重复。 为什么呢?

2 个答案:

答案 0 :(得分:2)

-1实际上是两个单独的字符-1,它们不等同于EOF。在Linux上使用 Ctrl + d 或在Windows上使用 Ctrl + z

答案 1 :(得分:2)

正如@SouravKanta所暗示的那样:你的循环正在逐个读取单个字符,所以如果你输入-1,它会读取-然后是1,它们都不会显示EOF。我相信 Cntl-d 是您想要的,至少在* nix中(您没有指定平台)。