background image

Język Programowania Lab. 5 

Inne instrukcje sterujące przebiegiem 

programu (break, continue, goto)

wykorzystanie instrukcji sterujących w 

pisaniu programów. 

 

background image

Cele dwiczenia: 
• umiejętnośd budowania algorytmów i ich postaci graficznej 
• zapoznanie z instrukcjami break, continue i goto i ich 

zastosowaniem w programach 

• wydruk na ekranie – kolor wydruku, formatowanie 

wydruku. 

  
Nowe zagadnienia: 
• instrukcje break „przerwij”, continue „kontynuuj”, 
• instrukcja skoku goto, 
• organizacja ekranu w trybie tekstowym, bajt atrybutów, 
• biblioteka conio  

 

background image

Definicje nowych pojęd 

Grupa instrukcji sterująca przebiegiem programu (break, continua, goto  oraz 

return) umożliwiają opuszczenie pętli, przeniesienie wykonywania programu 

w inne miejsce, zakooczenie wykonywania i zwrócenie wartości funkcji. 

Instrukcja return będzie szerzej omówiona przy omawianiu funkcji. 
  
Instrukcja break „przerwij” powoduje opuszczenie aktualnego poziomu pętli 

lub instrukcji wyboru. Dopuszczalne zastosowanie tylko w tych instrukcjach. 
  
składnia   

break; 

  
Instrukcja continue „kontynuuj” powoduje przejście do następnej iteracji. 

Dopuszczalne zastosowanie tylko w instrukcjach iteracyjnych. 
  
składnia   

continue; 

  

 

background image

Instrukcja skoku goto „skocz” umożliwia przekazanie sterowania do 

określonego miejsca wewnątrz aktualnie wykonywanej funkcji (zasada) 

programu. Etykieta określa miejsce w programie, do którego ma nastąpid 

skok. 
  
składnia   

goto etykieta; 

  
goto PROG_1; 
 
ciąg instrukcji; 
 
PROG_1: 

 

instrukcje  

 

background image

ZADANIE  

 
 
Napisz program do wyznaczenia iloczynu ciągu, o określonej 

długości, liczb całkowitych różnych od zera. 
 

background image

#include <iostream> 
#include <conio.h> 
using namespace std; 
int main() 
{ 
int liczba, iloczyn=1, dlugosc, i, poprawny=1; 
cout<<”Podaj dlugosc ciagu liczb”<<endl; 
cin>>dlugosc; 
cout<<”Podaj liczby”<<endl; 
for (i=1; i<=dlugosc; i++) 
{ 
cin>>liczba; 
 

if (liczba==0) 

 

{ 

 

poprawny=0; 

 

break; 

 

} 

iloczyn*=liczba; 
} 
if (poprawny) 
 

cout<<”Iloczyn liczb wynosi:”<<iloczyn; 

else 

cout<<”Blad danych”; 

system(“pause”); 
return  0; 
} 
 

background image

#include <iostream> 
#include <conio.h> 
using namespace std; 
int main() 
{ 
float liczba, iloczyn=1, dlugosc, i; 
cout<<”Podaj dlugosc ciagu liczb”<<endl; 
cin>>dlugosc; 
cout<<”Podaj liczby”<<endl; 
for (i=1; i<=dlugosc; i++) 
{ 
cin>>liczba; 
 

if (liczba==0) 

 

{ 

 

 

cout<<”Przejdz do kolejnej liczby ciagu”; 

 

 

continue; 

 

} 

iloczyn*=liczba; 
} 
cout<<”Iloczyn liczb wynosi:”<<iloczyn; 
sytem(“pause”); 
return(0); 
} 
 

background image

#include <iostream> 
#include <conio.h> 
using namespace std; 
int main() 
{ 
int liczba, iloczyn=1, dlugosc, i, blad=0; 
cout<<"Podaj dlugosc ciagu liczb"<<endl; 
cin>>dlugosc; 
cout<<"Podaj liczby"<<endl; 
for (i=1; i<=dlugosc; i++) 
{ 
cin>>liczba; 
 

if (liczba==0) 

 

{  

 

blad=1; 

 

goto E1; 

 

 } 

 

iloczyn*=liczba; 

} 
cout<<"Iloczyn liczb wynosi:"<<iloczyn; 
E1: if (blad) 
cout<<"Blad danych"; 
system (“pause”); 
return  0; 
}