if 문을 중첩할 때 C 언어에서는 작성 형식에 관계없이 else 없이 else가 가장 가까운 이전 if와 항상 쌍을 이루도록 규정합니다. if는 "if"를 의미하고, else는 "else"를 의미하며, "if else"의 구조는 "if(판단 조건) {문 블록 1} else {문 블록 2}"입니다.
C 언어의 문법에 따르면 else 절은 작성 형식에 관계없이 항상 else 절이 없으면 이전 절과 결합됩니다.
C 언어에서는 if 및 else 키워드를 사용하여 조건을 판단합니다. 먼저 다음 코드를 살펴보시기 바랍니다:
#include <stdio.h> int main() { int age; printf("请输入你的年龄:"); scanf("%d", &age); if(age>=18){ printf("恭喜,你已经成年,可以使用该软件!\n"); }else{ printf("抱歉,你还未成年,不宜使用该软件!\n"); } return 0; }
가능한 실행 결과:
请输入你的年龄:23↙ 恭喜,你已经成年,可以使用该软件!
또는:
请输入你的年龄:16 抱歉,你还未成年,不宜使用该软件!
이 코드에서 age>=18
는 판단해야 할 조건입니다. > =
는 "보다 크거나 같음"을 의미하며 이는 수학에서 ≥
와 동일합니다. age>=18
是需要判断的条件,>=
表示“大于等于”,等价于数学中的≥
。
如果条件成立,也即 age 大于或者等于 18,那么执行if
后面的语句(第8行);如果条件不成立,也即 age 小于 18,那么执行else
后面的语句(第10行)。
if 意为“如果”,else 意为“否则”,用来对条件进行判断,并根据判断结果执行不同的语句。总结起来,if else
的结构为:
if(判断条件){ 语句块1 }else{ 语句块2 }
意思是,如果判断条件成立,那么执行语句块1,否则执行语句块2 。其执行过程可表示为下图:
所谓语句块(Statement Block),就是由{ }
包围的一个或多个语句的集合。如果语句块中只有一个语句,也可以省略{ }
if
(8행) 뒤에 있는 문을 실행합니다. 18보다 작으면 else< /code> 다음 명령문(10행)을 실행합니다. <p></p><p>if는 "if"를 의미하고 else는 "else"를 의미하며 조건을 판단하고 판단 결과에 따라 다양한 명령문을 실행하는 데 사용됩니다. 정리하자면 <code>if else
의 구조는 if(age>=18) printf("恭喜,你已经成年,可以使用该软件!\n"); else printf("抱歉,你还未成年,不宜使用该软件!\n");
판단 조건이 true이면 명령문 블록 1을 실행하고, 그렇지 않으면 명령문 블록 2를 실행한다는 의미입니다. 실행 과정은 다음 그림으로 표현할 수 있습니다:
이른바 명령문 블록은 { }
로 둘러싸인 하나 이상의 명령문 모음입니다. 명령문 블록에 명령문이 하나만 있는 경우 { }
도 생략할 수 있습니다. 예: #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;
}
두 숫자 중 더 큰 값 찾기:
输入两个整数:34 28↙ 34和28的较大值是:34
연산 결과:
#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; }
if 문 중첩
if 문도 중첩될 수 있습니다. 예:
Input two numbers:12 68 a<b
if(a!=b) // ① if(a>b) printf("a>b\n"); // ② else printf("a<b\n"); // ③
위 내용은 중첩된 if 문을 사용할 때 C 언어는 else가 항상 무엇이라고 규정합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!