Instrukcje
Instrukcja sterująca – instrukcja zdefiniowana w składni określonego języka programowania, umożliwiająca wyznaczenie i zmianę kolejności wykonania instrukcji zawartych w kodzie źródłowym. Instrukcje możemy podzielić na:
Uwaga: kod umieszczamy w blokach { }
switch( zmienna )
{
case wartosc_1:
//kod
break;
case wartosc_2:
// kod
break;
//...
case wartosc_n:
// kod
break;
default:
// kod
break;
}
int main() {
int wiek;
std::cin >> wiek;
if( wiek <= 18 ) {
std::cout << "Jestes mlody.";
}
return 0;
}
#include <iostream>
int main() {
int wiek;
std::cin >> wiek;
if( wiek >= 18 ) {
std::cout << "Jestes pelnoletni.";
}
else {
std::cout << "Nie jestes pelnoletni.";
}
return 0;
}
#include <iostream>
int main() {
int liczba;
std::cout << "Podaj dzien tygodnia: ";
std::cin >> liczba;
switch( liczba ) {
case 1:
std::cout << "poniedzialek";
break;
case 2:
std::cout << "wtorek";
break;
case 3:
std::cout << "sroda";
break;
}
return 0;
}
#include <iostream>
int main() {
int liczba;
std::cout << "Podaj wartosc logiczna: ";
std::cin >> liczba;
switch( liczba ) {
case 0:
std::cout << "falsz";
break;
case 1:
std::cout << "prawda";
break;
default:
std::cout << "to nie jest wartosc logiczna";
break;
}
return 0;
}
instrukcja;
Wykonuje instrukcję wielokrotnie, dopóki warunek jest prawdziwy, wyrażenie inicjujące używane jest do zainicjowania indeksów pętli, używane do zmiany indeksów pętli.
Przykłady
#include <iostream>
using namespace std;
int main() {
for( int i = 1; i <= 10; i++ ) {
cout << i;
}
return 0;
}
instrukcja;
Przykłady
#include <iostream>
using namespace std;
int main() {
int i = 1;
while(i <= 10) {
cout << i;
i++;
}
return 0;
}
#include <iostream>
using namespace std;
int main() {
int silnia=1;
int liczba;
cin >> liczba;
while(liczba > 0) {
silnia *= liczba--;
}
cout << silnia;
return 0;
}
instrukcja;
} while (warunek);
Przykłady
#include <iostream>
using namespace std;
int main() {
int i = 1;
do {
cout << i;
i++;
} while(i <= 10);
return 0;
}
#include <iostream>
using namespace std;
int main() {
int n=2;
int silnia=1;
if (n>0) {
do {
silnia*=n--;
}
while(n>0);
}
cout << n << "! = " << silnia;
return 0;
}
- warunkowe
- pętle
Instrukcje warunkowe
- if
- if else
- switch
if
if () //kodif else
if () //kod else //kodUwaga: kod umieszczamy w blokach { }
switch
switch( zmienna )
{
case wartosc_1:
//kod
break;
case wartosc_2:
// kod
break;
//...
case wartosc_n:
// kod
break;
default:
// kod
break;
}
Przykłady
#include <iostream>int main() {
int wiek;
std::cin >> wiek;
if( wiek <= 18 ) {
std::cout << "Jestes mlody.";
}
return 0;
}
#include <iostream>
int main() {
int wiek;
std::cin >> wiek;
if( wiek >= 18 ) {
std::cout << "Jestes pelnoletni.";
}
else {
std::cout << "Nie jestes pelnoletni.";
}
return 0;
}
#include <iostream>
int main() {
int liczba;
std::cout << "Podaj dzien tygodnia: ";
std::cin >> liczba;
switch( liczba ) {
case 1:
std::cout << "poniedzialek";
break;
case 2:
std::cout << "wtorek";
break;
case 3:
std::cout << "sroda";
break;
}
return 0;
}
#include <iostream>
int main() {
int liczba;
std::cout << "Podaj wartosc logiczna: ";
std::cin >> liczba;
switch( liczba ) {
case 0:
std::cout << "falsz";
break;
case 1:
std::cout << "prawda";
break;
default:
std::cout << "to nie jest wartosc logiczna";
break;
}
return 0;
}
Pętle
- for
- while
- do while
for
for(wyrażenie inicjujące ; warunek ; wyrażenie zmieniające)instrukcja;
Wykonuje instrukcję wielokrotnie, dopóki warunek jest prawdziwy, wyrażenie inicjujące używane jest do zainicjowania indeksów pętli, używane do zmiany indeksów pętli.
Przykłady
#include <iostream>
using namespace std;
int main() {
for( int i = 1; i <= 10; i++ ) {
cout << i;
}
return 0;
}
while
while (warunek)instrukcja;
Przykłady
#include <iostream>
using namespace std;
int main() {
int i = 1;
while(i <= 10) {
cout << i;
i++;
}
return 0;
}
#include <iostream>
using namespace std;
int main() {
int silnia=1;
int liczba;
cin >> liczba;
while(liczba > 0) {
silnia *= liczba--;
}
cout << silnia;
return 0;
}
do while
do {instrukcja;
} while (warunek);
Przykłady
#include <iostream>
using namespace std;
int main() {
int i = 1;
do {
cout << i;
i++;
} while(i <= 10);
return 0;
}
#include <iostream>
using namespace std;
int main() {
int n=2;
int silnia=1;
if (n>0) {
do {
silnia*=n--;
}
while(n>0);
}
cout << n << "! = " << silnia;
return 0;
}