Wprowadzenie do instrukcji If-else w C

W językach programowania, kiedy musimy wykonać blok instrukcji, które również, gdy określony warunek jest spełniony lub nie jest spełniony, taka sytuacja jest znana jako podejmowanie decyzji. W programowaniu C proces decyzyjny służy do określania niektórych zleceń, w których wykonywane są instrukcje. W tym temacie nauczymy się, w jaki sposób używany jest warunek „if-else”, a także w przypadku niektórych diagramów i kodów. W języku programowania C instrukcja „if” może być zaimplementowana w czterech podstawowych formach, w zależności od zastosowania w różnych wariantach lub złożoności warunków logicznych lub wymagań.

Instrukcje warunkowe „if” są jak poniżej:

  1. instrukcja if
  2. instrukcja if-else
  3. Zagnieżdżona instrukcja if-else
  4. instrukcja else-if

Składnie

Poniżej znajduje się kilka składni instrukcji if w punkcie c:

1. Składnia instrukcji if:

if(condition or statement)
(
/* statement inside the if body */
)
/* statement outside the if body */

2. Składnia instrukcji if-else:

if (condition)
(
/* Statements inside the body of 'if' logical condition */
)
else
(
/* Statements inside the body of 'else' logical condition */
)

3. Składnia zagnieżdżonej instrukcji if-else:

if( condition or statement )
(
if( expression1 )
(
/* statement1 */
)
else
(
/* statement2 */
)
)
else
(
/* statement3*/
)

4. Składnia instrukcji else-if:

if(condition1)
(
/* statement1 */
)
else if(condition2)
(
/* statement2 */
)
else if(condition3 )
(
/* statement3 */
)
else
/* default statement */

Schemat przepływu:

Na przykład:

Jak instrukcja if-else działa w C?

Zasadniczo, jeśli warunek powróci do wartości true, wówczas instrukcje wymienione w treści logicznego „if” są spełnione lub wykonane, a instrukcje w treści „else” są pomijane. Podobnie, jeśli warunek zwróci w logice wartość false, wówczas instrukcje w treści „if” są pomijane, a instrukcje wewnątrz „else” są wykonywane. Aby lepiej zrozumieć tę koncepcję, weźmy przykład „wyrażenia xyz”:

Jeśli „wyrażenie xyz” zostanie uznane za prawdziwe,

  • Zwrot (y) pod warunkiem „if” jest zwracany.
  • Instrukcje w warunkach „else” są ignorowane podczas wykonywania.

Jeśli „wyrażenie xyz” zostanie uznane za fałszywe,

  • Zwrot (y) pod warunkiem „else” jest zwracany.
  • Instrukcje podczas warunku „if” są ignorowane podczas wykonywania.

Na przykład:

Przykłady (prawidłowe kodowanie z wyjściem)

Weźmy przykład wyrażenia logicznego za pomocą faktycznego kodowania w C: Jeśli warunek jest spełniony (prawda) zgodnie z danym wyrażeniem logicznym, wówczas program wypisze instrukcje pod „if” i jeśli warunek nie zostanie spełniony ( false), wówczas program wypisze instrukcje, które znajdują się pod „else” i pod „if-else”.

Przykład 1 : Aby wydrukować prosty warunek „jeśli”:

#include
int main( )
(
int a, b;
a = 15;
b = 10;
if (a > b )
(
printf("a is greater than b");
)
)

Wyjście: a jest większe niż b

Przykład 2 : Aby sprawdzić, czy liczba jest większa czy mniejsza od określonej liczby:

#include
int main ()
(
int a = 10; /* local variable definition */
if( a > 5 ) /* check the boolean condition */
(
printf("Yes, a is greater than 5" ); /* if the condition is true then print this */
)
else
(
printf("No, a is less than 5" ); /* if the condition is false then print this */
)
printf("The value of a is: %d", a);
return 0;
)

Wyjście: Tak, a jest większe niż 5

Wartość a wynosi: 10

Przykład 3 : Aby sprawdzić, która z nich jest większa spośród 3 liczb:

#include
int main( )
(
int a, b, c;
printf("Please enter three numbers: ");
scanf("%d%d%d", &a, &b, &c);
if(a > b)
(
if(a > c)(printf("a is the greatest among the three"); )
else(printf("c is the greatest among the three");)
)
else
(
if(b > c)(printf("b is the greatest among the three");)
else(printf("c is the greatest among the three");)
)
)

Przykład 4: Aby sprawdzić, czy liczba wejściowa jest podzielna przez 2 lub 3:

#include
void main( )
(
int a;
printf("Please enter a number: ");
scanf("%d", &a);
if(a%2 == 0 && a%3 == 0)
(
printf("The entered number is divisible by both 2 and 3");
)
else if(a%2 == 0)
(
printf("The entered number is divisible by 2");
)
else if(a%3 == 0)
(
printf("The entered number is divisible by 3");
)
else
(
printf("The entered number is divisible by neither 2 nor 3");
)
)

Wniosek:

W tym artykule omówiliśmy instrukcje warunkowe if-else oraz sposób, w jaki to działa za pomocą schematu przepływu i programu, w oparciu o dany warunek dla języka programowania C, który jest podobny do dowolnego innego języka programowania. Jeśli zignorujemy część „else” instrukcji programu, możemy po prostu pokazać również wynik warunku „if”, nie biorąc pod uwagę, że część else również jest dozwolona.

Polecane artykuły

Jest to przewodnik po instrukcji If-else w C. Omawiamy wprowadzenie do instrukcji If-else w C, składnie instrukcji warunkowych if oraz działanie instrukcji if-else w c z pewnym przykładowym kodem i diagramem przepływu. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -

  1. Pętle w C.
  2. Instrukcja zamiany w C
  3. Pytania do wywiadu programistycznego C.
  4. Kariera w programowaniu C.
  5. Wprowadzenie do instrukcji C # if
  6. Przewodnik po instrukcji If Else w Pythonie