Informatika gyűjtemény

Egy szinttel feljebb while

2004050607080910

NézetNyomtat

while (feltétel) {
    utasítások;
}
Megnézi a zárójelek közötti feltételt, és ha teljesül, akkor végrehajtja a kapcsos zárójelek közötti utasításokat. Ezt mindaddig ismételgeti, amíg a feltétel teljesül. Tehát amint a feltétel először nem teljesül, kilép a ciklus, vagyis a záró-kapcsoszárójel után folytatódik a porgram.

Azonosság a for-ciklusokkal

Minden meg lehet csinálni while-al, amit for-ciklussal meg lehet. (És ez fordítva is igaz.) A következő három programrész ugyanazt csinálja:
int i;
for (= 0; i < 10; i++) {
    Console.WriteLine(i);
}
int i;
= 0;
while (< 10) {
    Console.WriteLine(i);
    i = i + 1;
}
int i;
= 0;
while (< 10) {
    Console.WriteLine(i);
    i++;
}
For-ciklust csak akkor használjunk, ha feladat számok felsorolása.

Példák

Az alábbi program akkor lép csak ki, ha beírják neki, hogy vege. Ha mást írnak be kiír egy újabb kérdőjelet.
using System;

class Program
{
    static void Main()
    {
        string s;
        s = "";
        while (!= "vege") {
            Console.Write("? ");
            s = Console.ReadLine();
        }
    }
}
A következő program kiírja a 20-nál kisebb kettőhatványokat. (Kettőhatvány az a szám, ami felírható $2 \cdot 2 \cdot 2 ... 2$ alakban.)
using System;

class Program
{
    static void Main()
    {
        int i;
        i = 1;
        while (< 20) {
            Console.WriteLine(i);
            i = i*2;
        }
        Console.ReadKey(true);
    }
}