Kto wytłumaczy mi C++ ( if else , for ,switch case ) oraz pomoże mi w rozwiązywaniu zadań. Proszę tylko , by osoby które się zgłaszają miały jakiekolwiek pojęcie o tym. Z góry dziękuję .
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
if jest instrukcją warunkową, czyli żeby w bloku if coś się wykonało musi być spełniony warunek. Struktura if'a wygląda tak:
if (warunek) {
kod, który ma się wykonać, jeśli warunek jest spełniony
}
Przykład kodu:
a=1;
if (a==1) {
cout << "a jest równe 1 i napis się wyświetlił";
}
if (a==2) {
cout << "a jest równe 1 i napis się nie wyświetlił";
}
(operator "==" to znak równości, ponieważ "=" jest operatorem przypisania).
else jest uzupełnieniem if'a, czyli żeby działał, przed nim musi być if z jakimś warunkiem. Struktura if'a z else wygląda tak:
if (warunek) {
kod, który ma się wykonać, jeśli warunek jest spełniony
}
else {
kod, który się wykona w innym wypadku niż w warunku if
}
Przykład kodu:
a=1;
if (a==1) {
cout << "a jest równe 1 i napis się wyświetlił";
}
else {
cout << "napis się wyświetli wtedy, kiedy a nie będzie równe 1 (warunek w if'ie się nie spełni), czyli kiedy a będzie równe 2, 3, 4, 5, itp.";
}
for jest pętlą, która wykonuje się tylko, kiedy warunek jest spełniony. Struktura wygląda tak:
for (stan początkowy; warunek wykonywania pętli; zmiana stanu początkowego co skok pętli) {
treść pętli
}
Przykład kodu:
for (i=1; i<=50; i++) {
cout << i << ". Ta pętla będzie wykonywała się 50 razy i wyświetli na ekranie 50 razy ten napis poprzedzony liczbą skoku." << endl;
}
i<=50 - operator <= oznacza mniejsze lub równe
i++ - jest to inkrementacja, czyli co każdy skok do zmiennej i będzie dodawać 1. Można to zapisać również tak: i=i+1;
endl - odpowiednik entera, dzięki temu każdy napis będzie w osobnym wierszu.
switch jest instrukcją podobną do if'a. Przydaje się w wypadkach, kiedy pobieramy od użytkownika różne wartości i dla każdej wartości ma się wykonać inne zadanie. Struktura wygląda tak:
switch (wyrazenie, czyli zmienna, którą będziemy sprawdzać) {
case wartość zmiennej, którą sprawdzamy :
instrukcja, która ma się wykonać;
break;
case wartość zmiennej inna niż w pierwszym case :
instrukcja, która ma się wykonać;
break;
default :
instrukcja standardowa, jeśli żaden case nie pasuje do naszego wyrażenia w switch'u;
break;
}
Przykład:
cout << "Wpisz wartość dla a";
cin >> a;
switch (a) {
case 1 :
cout << "Wartość a wynosi 1";
break;
case 2 :
cout << "Wartość a wynosi 2";
break;
default :
cout << "Wartość a jest inna niż 1 i 2";
break;
}
Program sprawdzi, czy wartość w zmiennej a jest równe 1, jeśli tak to wyświetli case 1. Jeśli 2 to wyświetli case 2, a jeśli zmienna a ma inną wartość to wyświetli zawartość default'a.
cin - pobiera wartość od użytkownika do zmiennej a.
To samo można napisać z użyciem instrukcji if:
cout << "Wpisz wartość dla a";
cin >> a;
if (a==1) {
cout << "Wartość a wynosi 1";
}
if (a==2) {
cout << "Wartość a wynosi 2";
}
else {
cout << "Wartość a jest inna niż 1 i 2";
}
Pozdrawiam :)