C Bedingte Anweisung:IF, IF Else und Nested IF Else mit Beispiel
Was ist eine bedingte Anweisung in C?
Bedingte Anweisungen in C Programmierung werden verwendet, um Entscheidungen basierend auf den Bedingungen zu treffen. Bedingte Anweisungen werden nacheinander ausgeführt, wenn keine Bedingung um die Anweisungen steht. Wenn Sie eine Bedingung für einen Anweisungsblock angeben, kann sich der Ausführungsablauf basierend auf dem von der Bedingung ausgewerteten Ergebnis ändern. Dieser Prozess wird in „C“ als Entscheidungsfindung bezeichnet.
In der ‚C‘-Programmierung sind bedingte Anweisungen mit Hilfe der folgenden zwei Konstrukte möglich:
1. If-Anweisung
2. If-else-Anweisung
Es wird auch als Verzweigung bezeichnet, da ein Programm anhand des Ergebnisses der ausgewerteten Bedingung entscheidet, welche Anweisung ausgeführt werden soll.
In diesem Tutorial lernen Sie-
- Was ist eine bedingte Anweisung?
- If-Anweisung
- Relationale Operatoren
- Die If-Else-Anweisung
- Bedingte Ausdrücke
- Verschachtelte If-else-Anweisungen
- Verschachtelte Else-if-Anweisungen
If-Anweisung
Es ist eine der mächtigen bedingten Anweisungen. Die If-Anweisung ist für die Änderung des Ausführungsablaufs eines Programms verantwortlich. If-Anweisung wird immer mit einer Bedingung verwendet. Die Bedingung wird zuerst ausgewertet, bevor eine Anweisung innerhalb des Körpers von If ausgeführt wird. Die Syntax für die if-Anweisung lautet wie folgt:
if (condition) instruction;
Die Bedingung wird entweder als wahr oder falsch ausgewertet. True ist immer ein Wert ungleich Null, und false ist ein Wert, der Null enthält. Anweisungen können eine einzelne Anweisung oder ein Codeblock sein, der von geschweiften Klammern { } eingeschlossen ist.
Das folgende Programm veranschaulicht die Verwendung des if-Konstrukts in der C-Programmierung:
#include<stdio.h> int main() { int num1=1; int num2=2; if(num1<num2) //test-condition { printf("num1 is smaller than num2"); } return 0; }
Ausgabe:
num1 is smaller than num2
Das obige Programm veranschaulicht die Verwendung des if-Konstrukts, um die Gleichheit zweier Zahlen zu prüfen.
- Im obigen Programm haben wir zwei Variablen mit num1, num2 mit Werten wie 1 bzw. 2 initialisiert.
- Dann haben wir if mit einem Testausdruck verwendet, um zu überprüfen, welche Zahl die kleinste und welche Zahl die größte ist. Wir haben einen relationalen Ausdruck im if-Konstrukt verwendet. Da der Wert von num1 kleiner als num2 ist, wird die Bedingung als wahr ausgewertet.
- So wird die Anweisung innerhalb des If-Blocks ausgegeben. Danach verlässt die Steuerung den Block und das Programm wird mit einem erfolgreichen Ergebnis beendet.
Relationale Operatoren
C hat sechs relationale Operatoren, die verwendet werden können, um einen booleschen Ausdruck zum Treffen einer Entscheidung und zum Testen von Bedingungen zu formulieren, der wahr oder falsch zurückgibt:
<=kleiner oder gleich
> größer als
>=größer oder gleich
==gleich
!=ungleich
Beachten Sie, dass sich der Gleichheitstest (==) vom Zuweisungsoperator (=) unterscheidet, da es eines der häufigsten Probleme ist, mit denen ein Programmierer konfrontiert wird, wenn er sie verwechselt.
Zum Beispiel:
Ausgabe :
Denken Sie daran, dass eine Bedingung, die einen Wert ungleich Null ergibt, als wahr betrachtet wird.
Zum Beispiel:
Ausgabe :
Die if-else is-Anweisung ist eine erweiterte Version von If. Die allgemeine Form von if-else lautet wie folgt:
Bei diesem Konstrukttyp wird der wahre Anweisungsblock ausgeführt, wenn der Wert von test-expression wahr ist. Wenn der Wert von test-expression falsch ist, wird der falsche Anweisungsblock ausgeführt. In jedem Fall wird die Kontrolle nach der Ausführung automatisch auf die Anweisungen übertragen, die außerhalb des If-Blocks erscheinen.
Die folgenden Programme veranschaulichen die Verwendung des if-else-Konstrukts:
Fangen wir an.
Ausgabe:
In der C-Programmierung können wir mehrere if-else-Konstrukte ineinander verwenden, die als Verschachtelung von if-else-Anweisungen bezeichnet werden.
Es gibt eine andere Möglichkeit, eine if-else-Anweisung auszudrücken, indem Sie ?: einführen Operator. In einem bedingten Ausdruck ist das ?: Der Operator hat nur eine Anweisung, die dem if und dem else zugeordnet ist.
Zum Beispiel:
Ausgabe :
Wenn eine Reihe von Entscheidungen erforderlich ist, wird verschachteltes if-else verwendet. Verschachteln bedeutet, ein if-else-Konstrukt innerhalb eines anderen zu verwenden.
Lassen Sie uns ein Programm schreiben, um die Verwendung von verschachtelten if-else zu veranschaulichen.
Ausgabe:
Das obige Programm prüft, ob eine Zahl kleiner oder größer als 10 ist und gibt das Ergebnis unter Verwendung eines verschachtelten if-else-Konstrukts aus.
Versuchen Sie, den Wert der Variablen zu ändern, um zu sehen, wie sich das Programm verhält.
HINWEIS: Bei verschachtelten if-else müssen wir mit der Einrückung vorsichtig sein, da mehrere if-else-Konstrukte an diesem Prozess beteiligt sind, sodass es schwierig wird, einzelne Konstrukte herauszufinden. Die richtige Einrückung erleichtert das Lesen des Programms.
Nested else-if wird verwendet, wenn Multipath-Entscheidungen erforderlich sind.
Die allgemeine Syntax, wie Else-if-Leitern in der C-Programmierung aufgebaut sind, lautet wie folgt:
Diese Art von Struktur ist als Else-if-Leiter bekannt. Diese Kette sieht im Allgemeinen wie eine Leiter aus, daher wird sie auch als Else-if-Leiter bezeichnet. Die Testausdrücke werden von oben nach unten ausgewertet. Immer wenn ein wahrer Testausdruck gefunden wird, wird die ihm zugeordnete Anweisung ausgeführt. Wenn alle n Test-Ausdrücke falsch werden, wird die Standard-else-Anweisung ausgeführt.
Lassen Sie uns die tatsächliche Arbeit mit Hilfe eines Programms sehen.
Ausgabe:
Das obige Programm druckt die Note gemäß den in einem Test erzielten Noten. Wir haben das Else-if-Leiterkonstrukt im obigen Programm verwendet.
Versuchen Sie, den Wert zu ändern, und beachten Sie die Änderung in der Ausgabe.int x = 41;
x =x+ 1;
if (x == 42) {
printf("You succeed!");}
You succeed
int present = 1;
if (present)
printf("There is someone present in the classroom \n");
There is someone present in the classroom
Die If-Else-Anweisung
if (test-expression)
{
True block of statements
}
Else
{
False block of statements
}
Statements;
Wir werden eine Variable mit einem Wert initialisieren und ein Programm schreiben, um festzustellen, ob der Wert kleiner als zehn oder größer als zehn ist.#include<stdio.h>
int main()
{
int num=19;
if(num<10)
{
printf("The value is less than 10");
}
else
{
printf("The value is greater than 10");
}
return 0;
}
The value is greater than 10
Bedingte Ausdrücke
#include <stdio.h>
int main() {
int y;
int x = 2;
y = (x >= 6) ? 6 : x;/* This is equivalent to: if (x >= 5) y = 5; else y = x; */
printf("y =%d ",y);
return 0;}
y =2
Verschachtelte If-else-Anweisungen
#include<stdio.h>
int main()
{
int num=1;
if(num<10)
{
if(num==1)
{
printf("The value is:%d\n",num);
}
else
{
printf("The value is greater than 1");
}
}
else
{
printf("The value is greater than 10");
}
return 0;
}
The value is:1
Verschachtelte Else-if-Anweisungen
if (test - expression 1) {
statement1;
} else if (test - expression 2) {
Statement2;
} else if (test - expression 3) {
Statement3;
} else if (test - expression n) {
Statement n;
} else {
default;
}
Statement x;
#include<stdio.h>
int main()
{
int marks=83;
if(marks>75){
printf("First class");
}
else if(marks>65){
printf("Second class");
}
else if(marks>55){
printf("Third class");
}
else{
printf("Fourth class");
}
return 0;
}
First class
Zusammenfassung
C Sprache
- C#-Ausdrücke, -Anweisungen und -Blöcke (mit Beispielen)
- C# if, if...else, if...else if und verschachtelte if-Anweisung
- C++ if, if...else und Nested if...else
- C if...else-Anweisung
- Java if...else-Anweisung
- Operatoren in C++ mit Beispiel:Was ist, Typen und Programme
- C++ Switch Case-Anweisung mit BEISPIEL
- C++-Struktur mit Beispiel
- std::list in C++ mit Beispiel
- Unterschied zwischen Struktur und Klasse:Erklärt mit C++-Beispiel