if - instrukcja warunkowa.

Składnia

 
if (warunek_logiczny)
{
  instrukcje_do_wykonania
}
else if (inny_warunek_logiczny)
{
  instrukcje_do_wykonania
}
else
{
  instrukcje_do_wykonania
}
 

Po słowie kluczowym if, w nawiasie umieszcza się warunek. Jeśli jest prawdziwy, program przechodzi do wykonywania kodu w klamrach. Co jeśli warunek jest fałszywy? Wtedy program sprawdza kolejne warunki (każdy następny to już nie if, lecz else if) aż do napotkania wartości prawdziwej, po której wykonywany jest kod w klamrach. Jeśli wszystkie wartości będą fałszywe, program wykona kod umieszczony w klamrach po instrukcji else. Użycie else oraz else if jest opcjonalne.

Przykład



 
#include <iostream>
 
using namespace std;
 
int main()
{
  int wiek = 0;
  cin >> wiek;
 
  if (wiek > 18)
  {
    // Jeśli wprowadzona liczba jest większa od 18
    cout << "Jesteś już dorosły!" << endl;
  }
  else if (wiek < 18)
  {
    // Jeśli wprowadzona liczba jest mniejsza od 18
    cout << "Nie jesteś jeszcze dorosły!" << endl;
  }
  else
  {
    // Jeśli wprowadzona liczba jest równa 18
    cout << "Masz równo 18 lat więc jesteś już dorosły!" << endl;
  }
 
  return 0;
}
 

Zobacz także

* Switch

Kategoria: C/C++

9 komentarzy

Brak avatara
Napisany 2008-06-13 22:59 przez sobol

mastara glupoty piszesz.. porownywac nawet nie umiesz wiec nie kozakuj. wszystko jest ok xD

Avatar: nav
Napisany 2008-01-03 23:16 przez nav

mastara - następnym razem się zastanów co piszesz. Popatrz na to i potem skonsultuj z najbliższym matematykiem.

Brak avatara
Napisany 2006-05-07 22:44 przez barteckiii

To jest błędny komętarz // Jeśli wprowadzona liczba jest mniejsza od 18
zastosowany do pierwszego warunku. powinno być ze liczba jest wieksza od 18. Bynajmniej tak wynika z kodu programu. Pozdrawiam

Avatar: Kooba
Napisany 2006-04-24 17:22 przez Kooba

Marooned: rózni sie (pierwsza linijka)

If --> if

tylko nie wiedziec czemu coyote tego nie zauwaza :|

Avatar: Coldpeer
Napisany 2006-04-22 21:34 przez Coldpeer

Fajnie, widzę co do stylu pisania w tym dziale w końcu się ktoś stosuje :) Już nie będę poprawiał, bo taka zmiana to mały pikuś, ale przypominam, że w serwisie przyjeło się pisać "<b>Zobacz też:</b>", zamiast np. "<h2>Zobacz także</h2>" ;)
Jest dobrze :)

Avatar: Marooned
Napisany 2006-04-22 23:39 przez Marooned

Jojersztajner - po co nowa wersja nie różniąca się niczym od poprzedniej?
Może do Coyote dać blokadę, aby nie dało się dodać nowej-identycznej wersji artykułu [przez przypadek np.]

Avatar: zoteek
Napisany 2006-04-22 21:26 przez zoteek

przeglądam historię, a tu żadnej zmiany nie ma.więc o jaką małą literę chodzi? :)

Brak avatara
Napisany 2006-04-22 21:14 przez Jojersztajner

z tego co wiem, słowa kluczowe w C/C++ pisze się małymi literami - wyłącznie...

Brak avatara
Napisany 2008-01-03 20:48 przez mastara

czy to czsem nie powinno tak wygladac??
#include <iostream>

using namespace std;

int main()
{
  int wiek = 0;
  cin >> wiek;

  if (wiek < 18)
  {
    // Jeśli wprowadzona liczba jest większa od 18
    cout << "Jesteś już dorosły!" <<> 18)
  {
    // Jeśli wprowadzona liczba jest mniejsza od 18
    cout << "Nie jesteś jeszcze dorosły!" << endl;
  }
  else
  {
    // Jeśli wprowadzona liczba jest równa 18
    cout << "Masz równo 18 lat więc jesteś już dorosły!" << endl;
  }

  return 0;
}

4programmers.net