notatki

Transkrypt

notatki
Wstęp do programowania
INP003203L
rok akademicki 2016/17
semestr zimowy
Laboratorium 6
Karol Tarnowski
[email protected]
A-1 p. 411B
Plan prezentacji
•
•
•
•
•
Pętla while
Pętla do...while
Pętla for
Instrukcje break i continue
Instrukcja switch
Na podstawie: G. Perry, D. Miller, Język C Programowanie dla początkujących,
Helion, 2014
Pętla while
• Ogólna postać
while(warunek)
{
blok instrukcji C;
}
Pętla while
Pętla while
Pętla do...while
• Ogólna postać
do
{
blok instrukcji C;
}
while(warunek);
Pętla do...while
Pętla do...while
Pętla for
• Ogólna postać
for(poczatek; test; krok)
{
blok instrukcji C;
}
Pętla for
Pętla for
for(licznik = 1; licznik <= 4; licznik++)
{
printf("Licznik = %d.\n",licznik);
}
Pętla for
Porównanie z pętlą while
licznik = 1;
while(licznik <= 4)
{
printf("Licznik = %d.\n",licznik);
licznik++;
}
Przerywanie pętli
• Do przerywania pętli można wykorzystać
instrukcję break
• Po wykonaniu instrukcji break program
przechodzi do wykonania kodu znajdującego
się za pętlą
• Najczęściej instrukcja break występuje w
połączeniu z instrukcją if
Instrukcja break
Przerywanie bieżącego
wykonania pętli
• Do przerywania pętli można wykorzystać
instrukcję continue
• Po wykonaniu instrukcji continue program
przechodzi do kolejnego wykonania kodu pętli
Instrukcja continue
Instrukcja continue
Instrukcja switch
• Ogólna postać
switch(wyrazenie){
case(wyrazenie1):
{blok instrukcji C}
case(wyrazenie2):
{blok instrukcji C}
//...
default:
{blok instrukcji C}
}
Instrukcja switch
Instrukcja switch
Instrukcja switch
Absolutne minimum (1)
• Do wielokrotnego wykonania bloku kodu
można użyć pętli while lub do...while
• Ciało pętli while może się nie wykonać ani
razu, ciało pętli do...while wykona się co
najmniej raz
• Do wielokrotnego wykonania bloku kodu
można użyć pętli for
Absolutne minimum (2)
• Instrukcja break przerywa wykonanie pętli
• Instrukcja continue przerywa bieżące
wykonanie i przechodzi do następnego
• W instrukcji switch używaj wartości typu
int lub char
• Na końcu każdego przypadku wstaw
instrukcję break