logo

C if…else Instrukcja

Instrukcja if-else w C to a oświadczenie dotyczące kontroli przepływu używany do podejmowanie decyzji w programie C. Jest to jedna z podstawowych koncepcji programowania w języku C. Jest to rozszerzenie jeśli w C który obejmuje w przeciwnym razie blok wraz z już istniejącym blokiem if.

C jeśli Instrukcja

The jeśli stwierdzenie w C służy do wykonania bloku kodu na podstawie określonego warunku.



Składnia jeśli stwierdzenie w C jest:

if (condition) { // code to be executed if the condition is true }>

C Instrukcja if-else

Instrukcja if-else to instrukcja decyzyjna używana do podjęcia decyzji, czy część kodu zostanie wykonana, czy nie, na podstawie określony warunek (wyrażenie testowe) . Jeśli dany warunek jest spełniony, wykonywany jest kod znajdujący się w bloku if, w przeciwnym razie wykonywany jest kod znajdujący się w bloku else.

Składnia if-else

if (condition) { // code executed when the condition is true } else { // code executed when the condition is false }>

Jak używać if-else w C?

Poniższy program demonstruje sposób użycia if-else w C:



C






// C Program to demonstrate the use of if-else statement> #include> int> main()> {> >// if block with condition at the start> >if> (5 <10) {> >// will be executed if the condition is true> >printf>(>'5 is less than 10.'>);> >}> >// else block after the if block> >else> {> >// will be executed if the condition is false> >printf>(>'5 is greater that 10.'>);> >}> >return> 0;> }>

>

>

Wyjście

5 is less than 10.>

Notatka: Zakłada się, że wszelkie wartości niezerowe i niezerowe są prawdziwe, a wartości zerowe lub null są uznawane za fałszywe.

Jak działa instrukcja if-else?

Działanie instrukcji if-else w C wyjaśniono poniżej:

  1. Kiedy sterowanie programem po raz pierwszy dochodzi do bloku if-else, sprawdzany jest warunek testowy.
  2. Jeśli warunek testowy to PRAWDA :
    • Wykonywany jest blok if.
  3. Jeśli warunek testowy to FAŁSZ :
    • Wykonywany jest blok else
  4. Następnie sterowanie programem kontynuuje wykonywanie instrukcji znajdujących się pod instrukcją if-else.
jeśli jeszcze w c

Struktura składni if-else w C

Działanie instrukcji if-else w C możemy zrozumieć za pomocą schematu blokowego.

Schemat blokowy instrukcji if-else

schemat blokowy instrukcji if-else w C

Schemat blokowy if-else w C

Przykłady instrukcji if-else w C

Poniżej znajdują się dwa podstawowe przykłady instrukcji if-else, które pokazują użycie instrukcji if-else w programie C.

Przykład 1: Program w C sprawdzający, czy dana liczba jest parzysta czy nieparzysta

Aby dana liczba była parzysta, powinna być doskonale podzielna przez 2. Użyjemy instrukcji if-else, aby sprawdzić ten warunek i wykonać różne instrukcje, kiedy jest ona prawdziwa, a kiedy fałszywa.

C




// C Program to Demonstrate the working of if-else statement> #include> int> main()> {> >// Some random number> >int> num = 9911234;> >// checking the condition at the start of if block> >if> (num % 2 == 0) {> >// executed when the number is even> >printf>(>'Number is even'>);> >}> >// else block> >else> {> >// executed when the number is odd> >printf>(>'Number is Odd'>);> >}> >return> 0;> }>

>

>

Wyjście

Number is even>

Przykład 2. C Program sprawdzający, czy dana osoba jest uprawniona do głosowania, czy nie.

Wiemy, że uprawnieniem do głosowania jest osoba, która ukończyła 18 lat. Teraz używamy tego warunku w instrukcji if-else, aby sprawdzić, czy dana osoba spełnia kryteria.

C


serial w postgresie



// C Program to check whether the person is eligible to vote> // or not> #include> int> main()> {> >// declaring age of two person> >int> p1_age = 15;> >int> p2_age = 25;> >// checking eligibility of person 1> >if> (p1_age <18)> >printf>(>'Person 1 is not eligible to vote. '>);> >else> >printf>(>'Person 1 is eligible to vote. '>);> >// checking eligiblity of person 2> >if> (p2_age <18)> >printf>(>'Person 2 is not eligible to vote. '>);> >else> >printf>(>'Person 2 is eligible to vote.'>);> >return> 0;> }>

>

>

Wyjście

Person 1 is not eligible to vote. Person 2 is eligible to vote.>

Możesz zauważyć, że w drugim przykładzie nie umieściliśmy treści instrukcji if i else w nawiasach klamrowych, a mimo to kod działa bez błędów. Dzieje się tak, ponieważ język C pozwala na pomijanie nawiasów klamrowych wokół treści instrukcji if-else, gdy w treści znajduje się tylko jedna instrukcja.

Zalety instrukcji if-else

  • Instrukcja if-else umożliwia użytkownikowi wykonanie różnych instrukcji w oparciu o różne warunki.
  • Może oceniać wyrażenia testowe typu int, char, boolean i inne.
  • Pomaga w modyfikowaniu przebiegu programu.
  • Jest prosty, wydajny i łatwiejszy do odczytania, gdy jest mniejsza liczba warunków.

Wady instrukcji if-else

  • Jeśli występuje wiele instrukcji if, kod staje się nieczytelny i złożony.
  • Staje się również wolniejszy w porównaniu do instrukcji switch.

Wniosek

W tym artykule omówiliśmy, jak korzystać z instrukcja if-else w C do podejmowania decyzji w naszym programie na podstawie określonych warunków. Będąc podstawową koncepcją programowania w C, jest często używana w prawie wszystkich programach C.

Często zadawane pytania dotyczące instrukcji if-else w C

1. Czy w C możemy pominąć nawiasy klamrowe wokół bloku if-else?

Odpowiedź:

Możemy pominąć nawiasy klamrowe w treści bloku if lub else, o ile w ich treści znajduje się tylko jedna instrukcja. Jeśli w treści będzie więcej niż jedna instrukcja bez nawiasów klamrowych, otrzymamy błąd.

2. Jaki jest przykład instrukcji if-else?

Odpowiedź:

Poniżej znajduje się prosty przykład instrukcji if-else w C:

C




// C program to illustrate the use of if-else> #include> int> main()> {> >// if else statement for true condition> >if> (1) {> >printf>(>'The if block is executed. '>);> >}> >else> {> >printf>(>'The else block is executed '>);> >}> >return> 0;> }>

>

>

Wyjście

The if block is executed.>

3. Jakie są typy instrukcji if-else w C?

Odpowiedź:

W języku C występują trzy typy instrukcji if-else:

  1. jeśli oświadczenie
  2. Instrukcja if-else
  3. jeśli-else-if Drabina

4. Jaka jest składnia instrukcji if-else?

Odpowiedź:

Składnia instrukcji if-else jest następująca:

if (test expression) { // if body } else { // else body }>

Powiązane artykuły:

  • jeśli w C
  • if else if Drabina w C
  • Instrukcja Switch w C/C++