Heim >Backend-Entwicklung >C#.Net-Tutorial >Bei der Verwendung verschachtelter if-Anweisungen schreibt die C-Sprache vor, dass else immer was ist?
Bei der verschachtelten Verwendung von if-Anweisungen legt die C-Sprache fest, dass else immer mit dem vorherigen gepaart wird, wenn dieser ohne else am nächsten kommt, unabhängig vom Schreibformat. if bedeutet „if“, else bedeutet „sonst“, die Struktur von „if else“ lautet: „if (Beurteilungsbedingung) {Anweisungsblock 1} sonst {Anweisungsblock 2}“.
Die Grammatik der C-Sprache schreibt vor, dass die else-Klausel immer mit der vorherigen if without else-Klausel kombiniert wird, unabhängig vom Schreibformat.
Verwenden Sie in der C-Sprache die Schlüsselwörter if und else, um Bedingungen zu beurteilen. Bitte schauen Sie sich zuerst den folgenden Code an:
#include <stdio.h> int main() { int age; printf("请输入你的年龄:"); scanf("%d", &age); if(age>=18){ printf("恭喜,你已经成年,可以使用该软件!\n"); }else{ printf("抱歉,你还未成年,不宜使用该软件!\n"); } return 0; }
Mögliche Laufergebnisse:
请输入你的年龄:23↙ 恭喜,你已经成年,可以使用该软件!
oder:
请输入你的年龄:16 抱歉,你还未成年,不宜使用该软件!
In diesem Code ist age>=18
die Bedingung, die beurteilt werden muss, > =
bedeutet „größer als oder gleich“, was in der Mathematik äquivalent zu ≥
ist. age>=18
是需要判断的条件,>=
表示“大于等于”,等价于数学中的≥
。
如果条件成立,也即 age 大于或者等于 18,那么执行if
后面的语句(第8行);如果条件不成立,也即 age 小于 18,那么执行else
后面的语句(第10行)。
if 意为“如果”,else 意为“否则”,用来对条件进行判断,并根据判断结果执行不同的语句。总结起来,if else
的结构为:
if(判断条件){ 语句块1 }else{ 语句块2 }
意思是,如果判断条件成立,那么执行语句块1,否则执行语句块2 。其执行过程可表示为下图:
所谓语句块(Statement Block),就是由{ }
包围的一个或多个语句的集合。如果语句块中只有一个语句,也可以省略{ }
if
aus (Zeile 8); wenn die Bedingung nicht wahr ist, das heißt, das Alter ist kleiner als 18, dann ausführen else (Zeile 10). <p></p>
<p>if bedeutet „wenn“ und else bedeutet „sonst“. Sie werden verwendet, um Bedingungen zu beurteilen und unterschiedliche Aussagen basierend auf den Beurteilungsergebnissen auszuführen. Zusammenfassend lautet die Struktur von <code>if else
: if(age>=18) printf("恭喜,你已经成年,可以使用该软件!\n"); else printf("抱歉,你还未成年,不宜使用该软件!\n");
Das bedeutet, dass, wenn die Beurteilungsbedingung wahr ist, Anweisungsblock 1 ausgeführt wird, andernfalls Anweisungsblock 2 ausgeführt wird. Der Ausführungsprozess kann wie folgt dargestellt werden:
Der sogenannte Statement Block ist eine Sammlung von einer oder mehreren Anweisungen, umgeben von {
. Wenn der Anweisungsblock nur eine Anweisung enthält, kann {
auch weggelassen werden, zum Beispiel: #include <stdio.h>
int main()
{
int a, b, max;
printf("输入两个整数:");
scanf("%d %d", &a, &b);
if(a>b) max=a;
else max=b;
printf("%d和%d的较大值是:%d\n", a, b, max);
return 0;
}
Da die if else-Anweisung je nach Situation unterschiedliche Codes ausführen kann, wird sie auch als a bezeichnet Zweigstruktur oder Auswahlstruktur, oben Im Code gibt es zwei Zweige.
Finden Sie den größeren Wert der beiden Zahlen:
输入两个整数:34 28↙ 34和28的较大值是:34
Operationsergebnis:
#include <stdio.h> int main(){ int a,b; printf("Input two numbers:"); scanf("%d %d",&a,&b); if(a!=b){ //!=表示不等于 if(a>b) printf("a>b\n"); else printf("a<b\n"); }else{ printf("a=b\n"); } return 0; }In diesem Beispiel wird mit Hilfe der Variablen max max verwendet, um den größeren Wert zu speichern, und schließlich wird max ausgegeben.
Verschachtelung von if-Anweisungen
if-Anweisungen können auch verschachtelt werden, zum Beispiel:
Input two numbers:12 68 a<b
if(a!=b) // ① if(a>b) printf("a>b\n"); // ② else printf("a<b\n"); // ③if-Anweisungen Achten Sie beim Verschachteln auf die Paarung von if und else. 🎜C-Sprache legt fest, dass else immer mit dem nächsten if davor gepaart wird 🎜, zum Beispiel: 🎜🎜rrreee🎜③ wird mit ② statt mit ① gepaart. 🎜🎜Verwandte Empfehlungen: 🎜C-Sprach-Tutorial-Video🎜🎜
Das obige ist der detaillierte Inhalt vonBei der Verwendung verschachtelter if-Anweisungen schreibt die C-Sprache vor, dass else immer was ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!