Udostępnij za pośrednictwem


if-else — instrukcja (C++)

Kontroluje rozgałęzienia warunkowe.

if ( expression )
   statement1
[else 
   statement2]

Uwagi

Jeśli wartość expression jest różna od zera, wykonywane jest statement1.Jeśli opcjonalne else jest obecne, statement2 jest wykonywane, jeśli wartość expression wynosi zero.expression musi być typu arytmetycznego lub wskaźnikowego albo musi być typu klasy, która definiuje jednoznaczną konwersję na typ arytmetyczny lub wskaźnikowy. (Aby uzyskać więcej informacji dotyczących konwersji, zobacz Konwersje standardowe.)

W obu formach instrukcji if, expression, które może mieć każdą wartość z wyjątkiem struktury, jest szacowane łącznie z wszystkimi skutkami ubocznymi.Sterowanie jest przekazywane z instrukcji if do następnej instrukcji w programie, chyba że jedna z instrukcji - statement zawiera break, continue lub goto.

Klauzula else instrukcji if...else jest skojarzona z najbliższą, poprzednią instrukcją if w tym samym zakresie, który nie ma odpowiadającej instrukcji else.

Na przykład, aby stosować jednoznaczne parowanie if...else, odkomentuj nawiasy klamrowe.

Przykład

// if_else_statement.cpp
#include <stdio.h>

int main() 
{
   int x = 0;
   if (x == 0)
   {
      printf_s("x is 0!\n");
   }
   else
   {
      printf_s("x is not 0!\n"); // this statement will not be executed
   }
   
   x = 1;
   if (x == 0)
   {
      printf_s("x is 0!\n"); // this statement will not be executed
   }
   else
   {
      printf_s("x is not 0!\n");
   }

   return 0;
}
  

Zobacz też

Informacje

Instrukcje wyboru (C++)

Słowa kluczowe języka C++

switch — instrukcja (C++)