logo

C if else. Instrukcja

Instrukcja if-else w języku C służy do wykonywania operacji w oparciu o określony warunek. Operacje określone w bloku if są wykonywane wtedy i tylko wtedy, gdy dany warunek jest spełniony.

Istnieją następujące warianty instrukcji if w języku C.

  • Jeśli stwierdzenie
  • Instrukcja if-else
  • Jeśli jeszcze – jeśli drabina
  • Zagnieżdżone jeśli

Jeśli oświadczenie

Instrukcja if służy do sprawdzenia zadanego warunku i wykonania pewnych operacji w zależności od poprawności tego warunku. Jest najczęściej używany w scenariuszu, w którym musimy wykonać różne operacje dla różnych warunków. Poniżej podana jest składnia instrukcji if.

 if(expression){ //code to be executed } 

Schemat blokowy instrukcji if w C

if instrukcja w c

Zobaczmy prosty przykład instrukcji if w języku C.

 #include int main(){ int number=0; printf('Enter a number:'); scanf('%d',&number); if(number%2==0){ printf('%d is even number',number); } return 0; } 

Wyjście

 Enter a number:4 4 is even number enter a number:5 

Program, który znajdzie największą liczbę z trzech.

 #include int main() { int a, b, c; printf('Enter three numbers?'); scanf('%d %d %d',&a,&b,&c); if(a>b && a>c) { printf('%d is largest',a); } if(b>a && b > c) { printf('%d is largest',b); } if(c>a && c>b) { printf('%d is largest',c); } if(a == b && a == c) { printf('All are equal'); } } 

Wyjście

 Enter three numbers? 12 23 34 34 is largest 

Instrukcja „jeżeli-inaczej”.

Instrukcja if-else służy do wykonania dwóch operacji na jednym warunku. Instrukcja if-else jest rozszerzeniem instrukcji if, za pomocą której możemy wykonać dwie różne operacje, tzn. jedna dotyczy poprawności tego warunku, a druga nieprawidłowości warunku. W tym miejscu musimy zauważyć, że bloków if i else nie można wykonać jednocześnie. Użycie instrukcji if-else jest zawsze lepsze, ponieważ zawsze wywołuje przypadek przeciwnym z każdym warunkiem if. Poniżej podana jest składnia instrukcji if-else.

serial w postgresie
 if(expression){ //code to be executed if condition is true }else{ //code to be executed if condition is false } 

Schemat blokowy instrukcji if-else w C

instrukcja if-else w c

Zobaczmy prosty przykład sprawdzania, czy liczba jest parzysta czy nieparzysta, za pomocą instrukcji if-else w języku C.

 #include int main(){ int number=0; printf('enter a number:'); scanf('%d',&number); if(number%2==0){ printf('%d is even number',number); } else{ printf('%d is odd number',number); } return 0; } 

Wyjście

 enter a number:4 4 is even number enter a number:5 5 is odd number 

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

 #include int main() { int age; printf('Enter your age?'); scanf('%d',&age); if(age>=18) { printf('You are eligible to vote...'); } else { printf('Sorry ... you can't vote'); } } 

Wyjście

 Enter your age?18 You are eligible to vote... Enter your age?13 Sorry ... you can't vote 

Jeśli inaczej – jeśli Instrukcja drabiny

Instrukcja drabinkowa if-else-if jest rozszerzeniem instrukcji if-else. Jest używany w scenariuszu, w którym istnieje wiele przypadków do wykonania dla różnych warunków. W instrukcji drabinkowej if-else-if, jeśli warunek jest prawdziwy, wówczas wykonane zostaną instrukcje zdefiniowane w bloku if, w przeciwnym razie, jeśli spełniony zostanie inny warunek, zostaną wykonane instrukcje zdefiniowane w bloku else-if, na końcu jeśli żaden z warunków nie jest spełniony, zostaną wykonane instrukcje zdefiniowane w bloku else. Istnieje wiele możliwych bloków else-if. Jest ona podobna do instrukcji switch case, w której wykonywana jest wartość domyślna zamiast bloku else, jeśli żaden przypadek nie jest dopasowany.

 if(condition1){ //code to be executed if condition1 is true }else if(condition2){ //code to be executed if condition2 is true } else if(condition3){ //code to be executed if condition3 is true } ... else{ //code to be executed if all the conditions are false } 

Schemat blokowy instrukcji drabinkowej else-if w C

instrukcja drabinkowa if-else-if w c

Poniżej podano przykład instrukcji if-else-if w języku C.

 #include int main(){ int number=0; printf('enter a number:'); scanf('%d',&number); if(number==10){ printf('number is equals to 10'); } else if(number==50){ printf('number is equal to 50'); } else if(number==100){ printf('number is equal to 100'); } else{ printf('number is not equal to 10, 50 or 100'); } return 0; } 

Wyjście

 enter a number:4 number is not equal to 10, 50 or 100 enter a number:50 number is equal to 50 

Program obliczający ocenę ucznia na podstawie podanych ocen.

 #include int main() { int marks; printf(&apos;Enter your marks?&apos;); scanf(&apos;%d&apos;,&amp;marks); if(marks &gt; 85 &amp;&amp; marks 60 &amp;&amp; marks 40 &amp;&amp; marks 30 &amp;&amp; marks <= 40) { printf('you scored grade c ...'); } else printf('sorry you are fail < pre> <p> <strong>Output</strong> </p> <pre> Enter your marks?10 Sorry you are fail ... Enter your marks?40 You scored grade C ... Enter your marks?90 Congrats ! you scored grade A ... </pre> <hr></=>