C#で無限ループを作成する方法を解説!初心者向けサンプルコード付き
無限ループ(infinite loop)とは、終了条件が満たされずに永遠に繰り返し続けるループのことです。プログラムの設計によっては意図的に使われることもありますが、多くの場合はバグの原因となるため、その仕組みを正しく理解しておくことが重要です。
この記事では、C#で無限ループを作成する具体的な方法と、なぜ無限ループが発生するのかをサンプルコード付きでわかりやすく解説します。
無限ループのサンプルコード
以下は、C#で無限ループを作成した例です。
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
for (int a = 0; a < 50; a--) {
Console.WriteLine("value : {0}", a);
}
Console.ReadLine();
}
}
}なぜこのループは無限に続くのか?
上記のコードでは、ループは「a < 50」という条件が満たされている間、実行され続けます。まず、変数aは初期値として0が設定されています。
int a = 0;
ここで注目すべきは、ループの更新式です。通常のカウントアップなら「a++」と書きますが、このコードでは毎回の繰り返し(イテレーション)ごとに値が減算されるようになっています。
a--;
つまり、変数aの値は0から始まって、1回ごとに -1、-2、-3…とどんどん小さくなっていきます。そのため、変数aの値が50以上になることは決してありません。
結果として、条件「a < 50」は常にtrue(真)となり、ループの終了条件が一度も満たされることがないため、このfor文は永久に繰り返し続ける無限ループになります。
無限ループへの注意点
意図的に無限ループを使う場合(サーバー処理やゲームループなど)は、break文や適切な終了条件を組み合わせて制御することが大切です。誤って無限ループを作ってしまうと、CPUリソースを消費し続け、プログラムがフリーズしたように見えることがあります。
-
【Windows 10】VLCメディアプレーヤーで動画をループ再生する3つの方法
VLCメディアプレーヤーは、WindowsやMacなどのデスクトップはもちろん、AndroidやiOSといったモバイル端末でも利用できる無料のマルチメディア再生ソフトです。DVDやCD、VCDなどのファイルも手間なく再生でき、多機能であることでも広く知られています。例えば、YouTube動画のダウンロードツールとして使ったり、グラフィックイコライザーとして活用したり、インターネットラジオやポッドキャストの再生にも対応しています。さらに、動画をループ再生できる便利な機能も搭載されています。この「ループ再生」機能は、開発元のVideoLANが組み込んだ魅力的な機能の一つで、お気に入りの動画を途切れ
-
Windows 10の無限再起動ループを解決する7つの対処法
パソコンの電源を入れてもWindowsが正常に起動せず、ログイン画面が表示される前に再起動を繰り返す——この症状は非常に分かりやすいものです。これが「無限ブートループ(再起動ループ)」と呼ばれる状態です。過去のWindowsでは、この問題が発生するとOSの完全な再インストールが必要になることもありました。しかし、Windows 10はMicrosoftの設計のおかげで、比較的簡単にこの問題を解決できるようになっています。 Windows 10の無限再起動ループを修正する方法 方法1:周辺機器をすべて取り外す まず最初に試したいのが、プリンター、USBメモリ、スピーカーなど、パソコンに接続して