Difference between revisions of "6236 Programmering I Agenda/Do While"

From Teknologisk videncenter
Jump to: navigation, search
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
<system lang=Csharp>
+
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.
 +
 
 +
<source lang=CSharp>
 
Int32 a = 0;
 
Int32 a = 0;
 
do
 
do
Line 5: Line 7:
 
a = a + 1;
 
a = a + 1;
 
System.Console.WriteLine("a = " + a);
 
System.Console.WriteLine("a = " + a);
} while (a < 10);
+
} while (a < 5);
 
System.Console.ReadKey();
 
System.Console.ReadKey();
 
</source>
 
</source>
Line 16: Line 18:
 
a = 4
 
a = 4
 
a = 5
 
a = 5
a = 6
 
a = 7
 
a = 8
 
a = 9
 
a = 10
 
  
 
</pre>
 
</pre>
 +
 +
 +
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.
 +
 +
<source lang=CSharp>
 +
Int32 a = 0;
 +
while (a < 5)
 +
{
 +
a = a + 1;
 +
System.Console.WriteLine("a = " + a);
 +
}
 +
System.Console.ReadKey();
 +
</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