> 백엔드 개발 > C#.Net 튜토리얼 > 중첩된 if 문을 사용할 때 C 언어는 else가 항상 무엇이라고 규정합니까?

중첩된 if 문을 사용할 때 C 언어는 else가 항상 무엇이라고 규정합니까?

青灯夜游
풀어 주다: 2020-08-31 12:05:59
원래의
20710명이 탐색했습니다.

if 문을 중첩할 때 C 언어에서는 작성 형식에 관계없이 else 없이 else가 가장 가까운 이전 if와 항상 쌍을 이루도록 규정합니다. if는 "if"를 의미하고, else는 "else"를 의미하며, "if else"의 구조는 "if(판단 조건) {문 블록 1} else {문 블록 2}"입니다.

중첩된 if 문을 사용할 때 C 언어는 else가 항상 무엇이라고 규정합니까?

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 。其执行过程可表示为下图:

중첩된 if 문을 사용할 때 C 언어는 else가 항상 무엇이라고 규정합니까?

所谓语句块(Statement Block),就是由{ }包围的一个或多个语句的集合。如果语句块中只有一个语句,也可以省略{ }

조건이 true인 경우, 즉 age가 18보다 크거나 같으면 조건이 true가 아닌 경우 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를 실행한다는 의미입니다. 실행 과정은 다음 그림으로 표현할 수 있습니다:

 중첩된 if 문을 사용할 때 C 언어는 else가 항상 무엇이라고 규정합니까?

이른바 명령문 블록은 { }로 둘러싸인 하나 이상의 명령문 모음입니다. 명령문 블록에 명령문이 하나만 있는 경우 { }도 생략할 수 있습니다. 예:

#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;
}
로그인 후 복사
if else 문은 상황에 따라 다른 코드를 실행할 수 있으므로 a라고도 합니다. 위와 같이 분기 구조 또는 선택 구조 코드에는 두 개의 분기가 있습니다.

두 숫자 중 더 큰 값 찾기:

输入两个整数: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;
}
로그인 후 복사

이 예에서는 max 변수의 도움으로 max를 사용하여 더 큰 값을 저장하고 마지막으로 max가 출력됩니다.

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 문 중첩 시 if와 else의 쌍에 주의하세요. 🎜C 언어에서는 else가 항상 가장 가까운 if 이전과 짝을 이루도록 규정합니다. 🎜예: 🎜🎜rrreee🎜3는 ① 대신 ②와 짝을 이룹니다. 🎜🎜관련 추천: 🎜c 언어 튜토리얼 영상🎜🎜

위 내용은 중첩된 if 문을 사용할 때 C 언어는 else가 항상 무엇이라고 규정합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿