Difference between revisions of "6236 Programmering I Agenda/Do While"
From Teknologisk videncenter
(3 intermediate revisions by the same user not shown) | |||
Line 35: | Line 35: | ||
System.Console.ReadKey(); | System.Console.ReadKey(); | ||
</source> | </source> | ||
+ | |||
+ | I vores menu eksempel kunne vi bruge While til at afslutte programmet når brugeren taster 0. | ||
+ | |||
+ | Bemærk (valg != 0) der betyder 'valg ikke lig 0' | ||
+ | |||
+ | <source lang=Csharp> | ||
+ | static void Main(string[] args) | ||
+ | { | ||
+ | |||
+ | //Opret en variable af typen int (Heltal) med navnet antal | ||
+ | int antal; | ||
+ | double pris = 0; | ||
+ | double total; | ||
+ | string varenavn = ""; | ||
+ | Int32 valg; | ||
+ | |||
+ | do | ||
+ | { | ||
+ | System.Console.WriteLine("Hvilken vare ønsker du?"); | ||
+ | |||
+ | System.Console.WriteLine("1. Appelsin"); | ||
+ | System.Console.WriteLine("2. Pærer"); | ||
+ | System.Console.WriteLine("3. Banan"); | ||
+ | System.Console.WriteLine("0. Exit"); | ||
+ | valg = Convert.ToInt32(System.Console.ReadLine()); | ||
+ | |||
+ | if (valg == 1) | ||
+ | { | ||
+ | varenavn = "Appelsin"; | ||
+ | pris = 3.75; | ||
+ | } | ||
+ | if (valg == 2) | ||
+ | { | ||
+ | varenavn = "Pærer"; | ||
+ | pris = 2.25; | ||
+ | } | ||
+ | if (valg == 3) | ||
+ | { | ||
+ | varenavn = "Banan"; | ||
+ | pris = 1.75; | ||
+ | } | ||
+ | |||
+ | //Bed brugeren om at indtaste antal | ||
+ | System.Console.Write("Indtast antal "); | ||
+ | antal = Convert.ToInt32(System.Console.ReadLine()); | ||
+ | |||
+ | //Beregn total | ||
+ | total = antal * pris; | ||
+ | |||
+ | //Udskriv varenavn og total | ||
+ | System.Console.WriteLine(antal + " " + varenavn + " af " + pris + "kr/stk. = " + total + "kr"); | ||
+ | System.Console.ReadKey(); | ||
+ | } while (valg != 0); | ||
+ | } | ||
+ | </source> | ||
+ | |||
+ | Programmet her vil fortsætte indtil brugeren taster 0 i valg. | ||
+ | |||
+ | ==Opgave== | ||
+ | Tilføj et While loop i dit Benzin program | ||
+ | |||
+ | [[Category:Kontrolstrukture]] |
Latest revision as of 09:09, 27 November 2015
Med Do While loop kan du få koden gentager så længe en bestemt betingelse er opfyldt. I dette tilfælde vil koden lægge 1 til a så længe a er mindre end 5.
Int32 a = 0;
do
{
a = a + 1;
System.Console.WriteLine("a = " + a);
} while (a < 5);
System.Console.ReadKey();
a = 1 a = 2 a = 3 a = 4 a = 5
Benærk at koden vil køre første gang også selv om a allerede er stører end 5.
Det kan vi ændre ved istedet at gøres således. Eksemplet her vil ikke kører hvis vi starter med at sætte a til 5.
Int32 a = 0;
while (a < 5)
{
a = a + 1;
System.Console.WriteLine("a = " + a);
}
System.Console.ReadKey();
I vores menu eksempel kunne vi bruge While til at afslutte programmet når brugeren taster 0.
Bemærk (valg != 0) der betyder 'valg ikke lig 0'
static void Main(string[] args)
{
//Opret en variable af typen int (Heltal) med navnet antal
int antal;
double pris = 0;
double total;
string varenavn = "";
Int32 valg;
do
{
System.Console.WriteLine("Hvilken vare ønsker du?");
System.Console.WriteLine("1. Appelsin");
System.Console.WriteLine("2. Pærer");
System.Console.WriteLine("3. Banan");
System.Console.WriteLine("0. Exit");
valg = Convert.ToInt32(System.Console.ReadLine());
if (valg == 1)
{
varenavn = "Appelsin";
pris = 3.75;
}
if (valg == 2)
{
varenavn = "Pærer";
pris = 2.25;
}
if (valg == 3)
{
varenavn = "Banan";
pris = 1.75;
}
//Bed brugeren om at indtaste antal
System.Console.Write("Indtast antal ");
antal = Convert.ToInt32(System.Console.ReadLine());
//Beregn total
total = antal * pris;
//Udskriv varenavn og total
System.Console.WriteLine(antal + " " + varenavn + " af " + pris + "kr/stk. = " + total + "kr");
System.Console.ReadKey();
} while (valg != 0);
}
Programmet her vil fortsætte indtil brugeren taster 0 i valg.
Opgave
Tilføj et While loop i dit Benzin program