200 likes | 382 Views
Uvod u programiranje I. jesen/zima 2008. Naredbe ponavljanja (petlje). while petlja do-while petlja for petlja. Naredbe ponavljanja (petlje). while petlja while (izraz) naredba;. Naredbe ponavljanja (petlje). Primeri while (x > 0) x = x - 1; while (i <= 10) {
E N D
Uvod u programiranje I jesen/zima 2008
Naredbe ponavljanja (petlje) • while petlja • do-while petlja • for petlja Uvod u programiranje I
Naredbe ponavljanja (petlje) • while petlja while (izraz) naredba; Uvod u programiranje I
Naredbe ponavljanja (petlje) • Primeri • while (x > 0) x = x - 1; • while (i <= 10) { y = x * x; i++; } Uvod u programiranje I
Naredbe ponavljanja (petlje) • Izvršavanje while petlje izraz ≠ 0 = 0 naredba Uvod u programiranje I
Primer C programa • Igra pogađanja broja Računar ,,zamišlja’’ ceo broj između 1 i 100, a korisnik treba da ga pogodi (moguće iz više puta i uz pomoć računara) • Primer izvršavanja: Zamislio sam jedan ceo broj izmedju 1 i 100. Pogodite taj broj: 53 Zamislio sam manji broj. Pogodite taj broj: 10 Zamislio sam veci broj. Pogodite taj broj: 17 Bravo, pogodili ste! Uvod u programiranje I
Naredbe ponavljanja (petlje) /* Igra pogadjanja broja */ #include <stdio.h> #define TACNO 1 #define NETACNO 0 main() { int x = 17; // zamisljeni broj int odg; // odgovor korisnika int pog; // indikator pogotka printf(” Zamislio sam jedan ceo broj izmedju 1 i 100.\n”); pog = NETACNO; Uvod u programiranje I
Naredbe ponavljanja (petlje) while (pog == NETACNO) { printf(”Pogodite taj broj: ”); scanf(”%d”, &odg); if (odg < x) printf(”Zamislio sam veci broj.\n”); else if (odg > x) printf(”Zamislio sam manji broj.\n”); else { printf(”Bravo, pogodili ste!\n”); pog = TACNO; } } } Uvod u programiranje I
Naredbe ponavljanja (petlje) • do-while petlja do naredba; while (izraz); Uvod u programiranje I
Naredbe ponavljanja (petlje) • Primeri • do x = x - 1; while (x > 0); • do { y = x * x; i++; } while (x > 0); Uvod u programiranje I
Naredbe ponavljanja (petlje) • Izvršavanje do-while petlje naredba izraz ≠ 0 = 0 Uvod u programiranje I
Naredbe ponavljanja (petlje) /* Igra pogadjanja broja */ #include <stdio.h> main() { int x = 17; // zamisljeni broj int odg; // odgovor korisnika printf(” Zamislio sam jedan ceo broj izmedju 1 i 100.\n”); Uvod u programiranje I
Naredbe ponavljanja (petlje) do { printf(”Pogodite taj broj: ”); scanf(”%d”, &odg); if (odg < x) printf(”Zamislio sam veci broj.\n”); else if (odg > x) printf(”Zamislio sam manji broj.\n”); else printf(”Bravo, pogodili ste!\n”); } while (odg == x); } Uvod u programiranje I
Naredbe ponavljanja (petlje) • Izvršiti telo petlje za sve vrednosti neke promenljive u datom intervalu: int i; i = 1; while (i <= 10) { printf(”%d ”, i); i++; } printf(”\n”); /* 1 2 3 4 5 6 7 8 9 10 */ Uvod u programiranje I
Naredbe ponavljanja (petlje) • for petlja for(ini-naredba; izraz; zav-naredba) naredba; Uvod u programiranje I
Naredbe ponavljanja (petlje) • Izvršavanje for petlje ini-naredba izraz ≠ 0 naredba = 0 zav-naredba Uvod u programiranje I
Naredbe ponavljanja (petlje) • Izvršavanje for petlje ini-naredba; while (izraz) { naredba; zav-naredba; } Uvod u programiranje I
Naredbe ponavljanja (petlje) /* Demonstracija for petlje */ #include <stdio.h> main() { int i; for (i = 1; i <= 10; i++) printf(”%d ”, i); printf(”\n”); } /* 1 2 3 4 5 6 7 8 9 10 */ Uvod u programiranje I
Naredbe ponavljanja (petlje) /* Demonstracija for petlje */ #include <stdio.h> main() { int i; for (i = 10; i >= 1; i--) printf(”%d ”, i); printf(”\n”); } /* 10 9 8 7 6 5 4 3 2 1 */ Uvod u programiranje I
Naredbe ponavljanja (petlje) /* Demonstracija for petlje */ #include <stdio.h> main() { int i; for (i = 2; i <= 10; i = i+3) printf(”%d ”, i); printf(”\n”); } /* 2 5 8 */ Uvod u programiranje I