c# : lussen

  1. Voorbereiding
  2. Inleiding
  3. While
  4. For
  5. Do
  6. Break
  7. Continue
  8. Variabelen
  9. Oefeningen

Voorbereiding

Inleiding

Een programmalus wordt gebruikt wanneer een statement of een groep statements herhaald moet worden.

Lussen vormen een basisstructuur in om het even welke programmeertaal, het is uitermate belangrijk er een goed begrip van te hebben.

Voorbeelden waarbij gebruik wordt gemaakt van lussen zijn:

While

Een while-lus kan gebruikt worden om statements uit te voeren zolang een bepaalde voorwaarde waar (true) is.

while(booleanexpressie)
{
	statement(s);
}

Toepassing: getallen 1 t.e.m. 10

Maak een WPF Window met twee knoppen (btnToonGetallen, btnLeegMaken) en een ListBox (list).

Drukken op btnToonGetallen toont de getallen 1 tot en met 10 in de ListBox.

Drukken op btnLeegMaken maakt list leeg

Toon /verberg

Toepassing: faculteit

Extra: file inlezen

In deze toepassing werken we weer in Window1.
We openen we een tekstfile en tonen we deze op het scherm in de ListBox list

Deze toepassing is wat meer realistisch, maar vereist enige kennis die we (voorlopig) nog niet hebben.

For

Een for-lus bevat initialisatie van de teller, lusvoorwaarde en controlestatement (meestal ophogen van de tellervariabele) in één coderegel:
for(int i = 0; i < 6; i++)
{
	MessageBox.Show("De teller i is nu gelijk aan: " +i.ToString());
}

Do

while en for testen de voorwaarde bij de start van de lus, het is mogelijk dat de statements binnen de lus nooit uitgevoerd worden. Een do-lus bevat de voorwaarde na de statements:
int i = 0;
do
{
	MessageBox.Show("De teller i is nu gelijk aan: " +i.ToString());
	i++;
}

De lusstatements worden hier dus minstens één keer uitgevoerd.

Toepassing: decimaal naar octaal

Maak een toepassing waarbij de gebruiker een geheel getal ingeeft. Bij het drukken op een knop wordt dit omgerekend naar het octaal talstelsel (opeenvolgende rest bij deling door 8, zie cursus computerarchitectuur)

Toon /verberg

break

Het statement break beëindigt de lus: de lus wordt dus gestopt en er wordt verdergegaan met de statements na de lus.
Kan gebruikt worden in while-, for- en do-lussen
private void btnToonGetallen_Click(object sender, RoutedEventArgs e)
{
	int i = 0;
	while (i < 10)
	{
		i++;
		if(i==8) break;
		list.Items.Add(i);
	}
}

continue

Het statement continue beëindigt de huidige doorgang van de lus: de huidige doorgang van de lus wordt dus gestopt en indien de lusvoorwaarde nog vervuld is worden de lusstatements van in het begin hernomen.
Kan gebruikt worden in while-, for- en do-lussen
private void btnToonGetallen_Click(object sender, RoutedEventArgs e)
{
	int i = 0;
	while (i < 10)
	{
		i++;
		if(i==8) continue;
		list.Items.Add(i);
	}
}

Variabelen

Variabelen die je declareert binnen een lus hebben dit codeblok als scope en zijn daarbuiten dus niet gekend.

Oefeningen op lussen

Toepassing: tafels Maak een Window WpfTafels aan, voorzie volgende toepassingen:

  1. Een Button btnTafel5 die bij klikken de tafel van 5 toont in een ListBox lbTafels (1 x 5 = 5, 2 x 5 = 10, ..., 10 x 5 = 50)

  2. Een ComboBox cbKiesTafel met alle getallen van 1 tot en met 10 die bij het veranderen van keuze de tafel in lbTafels toont.

  3. Een Button btnTafels die bij klikken de tafels toont van 1 tot 10 (1 x 1 = 1, ... , 10 x 10 = 100), tussen de tafels staat een lege lijn.

Toepassing: delers Maak een Window WpfDelers aan:

  1. Het Window bevat een TextBoxen waarin de gebruiker een geheel getal zal ingeven (max. 1000).
  2. Bij drukken op een knop worden in een ListBox de getallen getoond van 1 t.e.m. het gekozen getal, met ernaast de delers het getal.
  3. Bij een Priemgetal wordt een extra melding "Priemgetal!" getoond, een priemgetal is een getal met exact twee (verschillende!) delers.

Toepassing: schrikkeljaren Maak een Window WpfSchrikkeljaren aan:

Een jaar is een schrikkeljaar :

  • Wanneer het jaartal deelbaar is door 4, behalve wanneer deelbaar door 100.
  • Een jaartal deelbaar door 400 is wel een schrikkeljaar
  1. Het Window bevat twee TextBoxen waarin de gebruiker een start- en eindjaar kan ingeven
  2. Bij drukken op een knop worden jaren van startjaar t.e.m. eindjaar in een ListBox getoond
  3. De jaren zijn in de ListBox voorzien van een melding:
    • Het woord schrikkeljaar indien het jaar een schrikkeljaar is.
    • Deelbaar door 400 (schrikkeljaar): twee uitroeptekens "!!"
    • Deelbaar door 100 (geen schrikkeljaar): de tekens "<--"
    • Deelbaar door 4 (schrikkeljaar): één uitroepteken "!"

Meer tutorials:
leer ook: html | xhtml | css | asp | asp.net | c# | ado.net | linq | ajax | java | javascript
Valid HTML 4.01! Valid CSS! © - Cursusweb