Skip to main content

無限ループとは何ですか?

aminiteインフィニットループとは、コンピュータープログラムが終了せずにコマンドを実行し続ける条件です。これは通常、3つの原因のいずれかによるものです。プログラムには終了条件がなく、プログラムの最終条件が達成できないか、繰り返しコマンドがプログラムを継続的に再起動します。ほとんどの場合、無限のループにより、コンピューターは劇的に減速したり、ロックアップしたりします。初期のコンピューターでは、これらのループはしばしば再起動を必要としますが、最新のオペレーティングシステムはしばしばそれらを捕まえて、手に負えない前にプログラムを終了します。通常、用語のその他の使用は正しくありません。ほとんどの場合、無限のループはプログラムの最終目標ではなく、コードのどこかに条件が発生する場所に問題が存在します。無限ループの3つの主要なケースのそれぞれは、完全にプログラミングとソフトウェアベースです。Programプログラムに終了条件がない場合、最後の命令セットを終了なしで実行し続けます。多くの場合、これにより、決して来ない最終的な指示を待つため、プログラムがロックアップされます。また、プログラムに与えられた最後の指示は、指示の実行またはコマンドの処理でした。これらの場合、それは終わりなくこれらのことを続けます。これにより、システム全体が終わりのない問題に取り組むまで、コンピューターは無限ループから繰り返されるコマンドでゆっくりと埋められます。

プログラムの最終条件が達成できない場合、同様の状況が存在します。この場合、プログラムは終了できますが、決して終了しません。エンドポイントの問題は、プログラミングにある可能性があるか、状態を引き起こすコンピューターエラーである可能性があります。たとえば、プログラムが特定の場所から特定の情報を要求する場合、プログラミングエラーは、情報が別の場所に保存されることになります。一方、情報がプログラムに到達しているが、ユーザーまたは別のプログラムからの干渉のために中断されている場合、単に到着しない可能性があります。プログラミング内の一部の場所は、プログラムに何かを繰り返すように指示するコマンドです。これらのコマンドは一般的ですが、条件は繰り返されるコマンドが最初の繰り返しに戻ることを決して許してはなりません。これが発生した場合、プログラムはコマンドを実行し、繰り返しステートメントを押してから、コマンドを再度実行してから、再度繰り返します。これらのループは、多くの場合、マルウェアの一部として意図的にプログラムされる可能性が最も高くなります。