Die if-else-Anweisung in C wird verwendet, um die Operationen basierend auf einer bestimmten Bedingung auszuführen. Die im if-Block angegebenen Operationen werden nur dann ausgeführt, wenn die angegebene Bedingung wahr ist.
Es gibt die folgenden Varianten der if-Anweisung in der C-Sprache.
- If-Anweisung
- If-else-Anweisung
- Wenn-sonst-wenn-Leiter
- Verschachtelt, wenn
If-Anweisung
Die if-Anweisung wird verwendet, um eine bestimmte Bedingung zu überprüfen und abhängig von der Richtigkeit dieser Bedingung einige Operationen auszuführen. Es wird hauptsächlich in Szenarien verwendet, in denen wir verschiedene Vorgänge für unterschiedliche Bedingungen ausführen müssen. Die Syntax der if-Anweisung ist unten angegeben.
if(expression){ //code to be executed }
Flussdiagramm der if-Anweisung in C
Sehen wir uns ein einfaches Beispiel einer if-Anweisung in der C-Sprache an.
#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; }
Ausgabe
Enter a number:4 4 is even number enter a number:5
Programm, um die größte Zahl der drei zu finden.
#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'); } }
Ausgabe
Enter three numbers? 12 23 34 34 is largest
If-else-Anweisung
Die if-else-Anweisung wird verwendet, um zwei Operationen für eine einzelne Bedingung auszuführen. Die if-else-Anweisung ist eine Erweiterung der if-Anweisung, mit der wir zwei verschiedene Operationen ausführen können, d. h. eine für die Richtigkeit dieser Bedingung und die andere für die Unrichtigkeit der Bedingung. Hier müssen wir beachten, dass der if- und else-Block nicht gleichzeitig ausgeführt werden kann. Die Verwendung der if-else-Anweisung ist immer vorzuziehen, da sie bei jeder if-Bedingung immer einen Sonst-Fall aufruft. Die Syntax der if-else-Anweisung ist unten angegeben.
Linux welcher Befehl
if(expression){ //code to be executed if condition is true }else{ //code to be executed if condition is false }
Flussdiagramm der if-else-Anweisung in C
Sehen wir uns das einfache Beispiel an, um mithilfe der if-else-Anweisung in der C-Sprache zu überprüfen, ob eine Zahl gerade oder ungerade ist.
#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; }
Ausgabe
enter a number:4 4 is even number enter a number:5 5 is odd number
Programm zur Überprüfung, ob eine Person wahlberechtigt ist oder nicht.
#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'); } }
Ausgabe
Enter your age?18 You are eligible to vote... Enter your age?13 Sorry ... you can't vote
If else-if-Leiteranweisung
Die if-else-if-Ladder-Anweisung ist eine Erweiterung der if-else-Anweisung. Es wird in einem Szenario verwendet, in dem mehrere Fälle für unterschiedliche Bedingungen ausgeführt werden müssen. Wenn in der if-else-if-Leiteranweisung eine Bedingung wahr ist, werden die im if-Block definierten Anweisungen ausgeführt. Wenn andernfalls eine andere Bedingung wahr ist, werden zuletzt die im else-if-Block definierten Anweisungen ausgeführt Wenn keine der Bedingungen wahr ist, werden die im else-Block definierten Anweisungen ausgeführt. Es sind mehrere else-if-Blöcke möglich. Es ähnelt der switch case-Anweisung, bei der der Standardwert anstelle des else-Blocks ausgeführt wird, wenn keiner der Fälle übereinstimmt.
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 }
Flussdiagramm der else-if-Ladder-Anweisung in C
Das Beispiel einer if-else-if-Anweisung in C-Sprache ist unten aufgeführt.
#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; }
Ausgabe enter a number:4 number is not equal to 10, 50 or 100 enter a number:50 number is equal to 50
Programm zur Berechnung der Note des Schülers anhand der vorgegebenen Noten.
#include int main() { int marks; printf('Enter your marks?'); scanf('%d',&marks); if(marks > 85 && marks 60 && marks 40 && marks 30 && 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></=>
=>