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:
- Kiedy sterowanie programem po raz pierwszy dochodzi do bloku if-else, sprawdzany jest warunek testowy.
- Jeśli warunek testowy to PRAWDA :
- Wykonywany jest blok if.
- Jeśli warunek testowy to FAŁSZ :
- Wykonywany jest blok else
- Następnie sterowanie programem kontynuuje wykonywanie instrukcji znajdujących się pod instrukcją if-else.

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 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ścieThe 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:
- jeśli oświadczenie
- Instrukcja if-else
- 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++