Help us understand the problem. What is going on with this article?

JavaScriptで無限ループを書くと逮捕される

More than 1 year has passed since last update.

元ネタ

NHKニュースより
https://www3.nhk.or.jp/lnews/kobe/20190304/2020003239.html
クリックすると同じ画面が表示され、消えなくなる不正なプログラムのアドレスをインターネットの掲示板に書き込んだとして、13歳の女子中学生が兵庫県警に補導されました。

JavaScriptで無限ループを書くと逮捕される

怖い時代になりました:innocent:
無限ループのバグは重い罪みたいです。新人プログラマは注意しないと警察のお世話になってしまいますね・・・

例えば勉強がてらFizzBuzzを実装したとします

新人プログラマ「繰り返しはいろいろ書き方があるみたいだけどまずはwhileを使ってみよう」

function FizzBuzz(){
    while(i<20){
        if (i%15 == 0){
            alert("FizzBuzz");
        }
        else if (i%3 == 0){
            alert("Fizz");
        }
        else if (i%5 == 0){
            alert("Buzz");
        }
        else {
            alert(i);
        }
    }
}

新人プログラマ「よし多分実装できたぞ!WEBページに乗せてみよう」

<html>
<head>
<script>
function FizzBuzz(){
    var i = 0
    while(i<20){
        if (i%15 == 0){
            alert("FizzBuzz");
        }
        else if (i%3 == 0){
            alert("Fizz");
        }
        else if (i%5 == 0){
            alert("Buzz");
        }
        else {
            alert(i);
        }
    }
}
</script>
</head>
<body onload=FizzBuzz()>
</body>
</html>

新人プログラマ「えーと。htmlのbodyでonloadで呼び出すようにして・・・WEBに公開っと」

数日後・・・

警察「悪質な不正ソフトウェアを作り配信しましたね?署までご同行ください」

・・・

・・・

この新人プログラマはWEBページ上で繰り返しalertを出したことで逮捕されてしまいました:joy:

ソースコードをよく見るとwhile文の中で i が変化することがないですから
無限ループしてしまいそうです。

これは重い罪ですね・・・無限ループは不正なプログラムですから・・・

一回でもテスト実行していればこんな事故は防げただけに非常に残念です
1とにかく「e」を無限に書いていても、もしかしたら逮捕されてしまうかもしれません・・・・

おや、誰か来たようだ

あわせて読みたい

Lets-get-arrested project :thumbsup:
alert無限ループは不正プログラムとして逮捕されるらしいので警察にゴールドバッハ予想を証明してもらおう
兵庫県警に捕まるためのショートカットキー入門
"何回閉じても無駄ですよ〜"と無限にアラートを出す10の方法
【☠️危険なプログラム☠️】"何回閉じても無駄ですよ〜"と無限にアラートを出すサイトのコードを添削してみた。
☠️†卍️ 兵庫県警に補導される難解スクリプト️ ️卍†☠️

ホントはこういうユーモアある記事が書きたかった(小声)
 

wagase
誰ひとりきみの代わりはいないけど上位互換が出回っている。 Twitterフォローされると喜びます。
https://twitter.com/wagase
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした