Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Do-While-Silmukka | Silmukat
C# Perusteet

bookDo-While-Silmukka

do-while-silmukka on samanlainen kuin while-silmukka, mutta se suorittaa ensin määritellyn koodilohkon ja tarkistaa ehdon vasta sen jälkeen. Tämän vuoksi se suorittaa koodilohkon aina vähintään kerran, vaikka ehto olisi false.

Seuraavassa on do-while-silmukan syntaksi:

do {
    // code to be executed
} while (condition);


Tarkastellaan käytännön esimerkkiä:

main.cs

main.cs

copy
1234567891011121314
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { do { Console.WriteLine("Hello World"); } while(1 < 0); } } }

Yllä oleva koodi tulostaa "Hello World", vaikka ehto 1 < 0 on false. Tämä selkeytyy tarkastelemalla do-while-silmukan vuokaaviota:

question mark

Kuinka monta toistoa seuraava silmukka suorittaa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 4

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

Can you explain why the code block runs even if the condition is false?

Can you show a different example using a do-while loop?

Can you describe the flow diagram of the do-while loop?

Awesome!

Completion rate improved to 1.59

bookDo-While-Silmukka

Pyyhkäise näyttääksesi valikon

do-while-silmukka on samanlainen kuin while-silmukka, mutta se suorittaa ensin määritellyn koodilohkon ja tarkistaa ehdon vasta sen jälkeen. Tämän vuoksi se suorittaa koodilohkon aina vähintään kerran, vaikka ehto olisi false.

Seuraavassa on do-while-silmukan syntaksi:

do {
    // code to be executed
} while (condition);


Tarkastellaan käytännön esimerkkiä:

main.cs

main.cs

copy
1234567891011121314
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { do { Console.WriteLine("Hello World"); } while(1 < 0); } } }

Yllä oleva koodi tulostaa "Hello World", vaikka ehto 1 < 0 on false. Tämä selkeytyy tarkastelemalla do-while-silmukan vuokaaviota:

question mark

Kuinka monta toistoa seuraava silmukka suorittaa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 4
some-alt