Naredbe break i continue u petljama

Sjedište: CARNET - Arhiva 2021 Loomen
E-kolegij: III. Gimnazija Osijek - Informatika 2
Knjiga: Naredbe break i continue u petljama
Otisnuo/la: Gost (anonimni korisnik)
Datum: ponedjeljak, 28. listopada 2024., 14:10

1. Naredba break

Naredba break je naredba koja unutar naredbe switch-case prekida izvršavanje određenog bloka naredbi. Isto tako, može se upotrebljavati za prijevremeni prekid petlje! Tada prekida izvršavanje bloka naredbi unutar petlje i program nastavlja s prvom naredbom izvan nje.

 Primjer

Napišite program koji za upisani cijeli broj provjerava je li prost ili nije.

#include<stdio.h>
int main()
{
     int n, i,p=0;
     printf("Unesi cijeli broj ");
     scanf("%d",&n);
     for (i=2;i<n/2;i++)
           if(!(n%i))
           {
                p=1;
                break;
           }         
     if(p==1)
           printf("\nBroj %d nije prost",n);
     else
           printf("\nBroj %d je prost!",n);
     return 0; 
}

 

Nakon upisivanja broja n petlja provjerava je li prost broj. Ako program naiđe na vrijednost kontrolne varijable i za koju je vrijednost varijable n djeljiva s i, pomoćna varijabla p postavlja se na vrijednost 1 (početna vrijednost od p je jednaka 0) i izvršavanje petlje se prekida te program nastavlja izvršavati prvu naredbu izvan petlje.


2. Naredba continue

Naredba continue omogućuje preskakanje dijela bloka naredbi unutar petlje. Kada se nalazi unutar bloka naredbi petlje, naredbe nakon nje se preskaču i program se vraća na promjenu_vrijednosti i provjeravanje uvjeta koji omogućuju nastavak izvršavanja naredbi u petlji.

Primjer

Napišite program koji ispisuje sve brojeve iz intervala od 1 do 50 koji su djeljivi s 3.

#include<stdio.h>
int main()
{
     int n, i,p=0;
     printf("\nBrojevi djeljivi s 3 su: ");
     for (i=1;i<=50;i++)
     {
           if(i%3) continue;         
           printf("%d ",i);
     }
     return 0;
}

Na zaslonu će se ispisati svi brojevi iz intervala od 1 do 50 koji su djeljivi s 3. Ako broj nije djeljiv s 3 (i%3 je različito od 0), naredba koja slijedi se preskače i izvršavanje se nastavlja od promjene_vrijednosti i provjere uvjeta ponavljanja! Ako je broj djeljiv s 3, izvršava se naredba printf!


3. Dodatni materijali

Video lekcija - break i continue u petljama: