31
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

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

Last updated at Posted at 2019-03-05

元ネタ

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の方法
【☠️危険なプログラム☠️】"何回閉じても無駄ですよ〜"と無限にアラートを出すサイトのコードを添削してみた。
☠️†卍️ 兵庫県警に補導される難解スクリプト️ ️卍†☠️

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

  1. とにかく「e」が書かれているだけのリポジトリが面白い

31
16
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
31
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?