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++