모든 단순하거나 복잡한 알고리즘은 순차 구조, 선택 구조, 루프 구조의 세 가지 기본 구조로 구성될 수 있습니다. 따라서 이 세 가지 구조는 프로그래밍의 기본 구조이자 구조적 프로그래밍에서 반드시 사용해야 하는 구조입니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.
구조적 프로그래밍은 주로 특정 기능을 구현하기 위한 알고리즘을 강조하며, 알고리즘의 구현 프로세스는 일련의 작업으로 구성됩니다. 이러한 작업 간의 실행 순서는 프로그램의 제어 구조입니다. 단순하거나 복잡한 알고리즘은 순차 구조, 선택 구조, 루프 구조의 세 가지 기본 구조로 구성될 수 있습니다. 따라서 이 세 가지 구조는 프로그래밍의 기본 구조이자 구조적 프로그래밍에서 반드시 사용해야 하는 구조입니다.
순차 구조:
순차 구조는 프로그램 내의 각 작업이 소스 코드에 배열된 순서에 따라 순차적으로 실행되는 것을 의미합니다. 그 과정은 그림과 같습니다.
그림의 처리 단계는 하나의 비 전송 작업 또는 여러 개의 비 전송 작업, 심지어 무작동 또는 세 가지 기본 구조 중 하나일 수 있습니다. 전체 시퀀스 구조에는 하나의 진입점과 하나의 종료점이 있습니다. 이 구조의 특징은 프로그램이 진입점부터 실행을 시작하고 종료점까지 모든 작업을 순차적으로 수행하므로 순차 구조라고 합니다.
선택 구조:
선택 구조는 프로그램 처리가 특정 조건에 따라 실행할 분기 중 하나를 선택해야 함을 나타냅니다. 선택 구조에는 단일 선택, 이중 선택, 다중 선택의 세 가지 유형이 있습니다.
이중 선택은 일반적인 선택 구조이며, 그 과정은 그림과 같습니다.
구조 입구의 A에는 판단 조건이 있는데, 이는 프로그램 흐름에 대체 분기가 있음을 나타냅니다. 판단 조건이 true이면 처리 1단계가 실행되고, 그렇지 않으면 처리 2단계가 실행됩니다. 이 두 가지 중 하나만 선택할 수 있고 실행하려면 하나만 선택해야 하지만, 어느 것을 선택하든 최종 프로세스는 구조의 종료점 B에 도달해야 합니다.
두 처리 단계 중 하나가 비어 있으면 구조에서 선택할 수 있는 분기가 하나만 있다는 의미입니다. 처리 단계가 없는 분기를 선택하면 아무것도 실행되지 않는데, 이를 단일 선택 구조라고 합니다. 그림과 같이
다지 선택 구조는 프로그램 흐름에서 여러 분기가 발생하고 판단 조건에 따라 프로그램 실행 방향이 결정되는 것을 의미합니다. 그림에 표시된 대로:
조건 1이 true이면 처리 1단계를 선택하고, 조건 1이 false이면 조건 2가 true이면 처리 2단계를 선택합니다. 조건 3이 true이면 3단계를 실행하도록 선택합니다... 등등. 그림을 보면 뒤로 갈수록 충족해야 할 조건이 더 엄격하다는 것을 알 수 있습니다. 어떤 분기를 선택하든 최종 프로세스는 동일한 종료점 B에 도달해야 합니다. 모든 분기의 조건이 충족되지 않으면 종료점 B에 직접 도달합니다.
루프 구조:
루프 구조는 프로그램이 특정 조건이 거짓(또는 참)이 될 때까지 하나 이상의 작업을 반복적으로 수행하고 루핑을 중단하지 않음을 의미합니다. 루프 구조에는 두 가지 기본 형태, 즉 When 유형 루프와 Until 유형 루프가 있습니다.
*When 유형 구조: *그림과 같이:
먼저 조건을 결정하고 조건이 true일 때 루프 본문을 실행하고 루프 본문이 끝나면 자동으로 루프 입구로 돌아가서 결정합니다. 조건을 다시 반복하고, 조건이 거짓이면 루프 본문을 종료하고 프로세스 종료에 도달합니다. "조건이 참일 때 루프를 실행한다", 즉 먼저 판단하고 실행하는 것이므로 When 루프라고 합니다.
*Until 루프: *그림과 같이:
루프 본문은 입구에서 직접 실행됩니다. 조건이 true이면 입구로 돌아갑니다. 조건이 거짓이 될 때까지 루프 본문을 계속 실행합니다. 루프가 종료되고 프로세스 종료에 도달하면 먼저 실행된 후 판단됩니다. "조건이 거짓이 될 때까지 루프를 종료한다"고 해서 Until형 루프라고 부릅니다.
마찬가지로 루프 구조에는 하나의 진입점 A와 하나의 종료점 B만 있습니다. 루프 종료는 프로세스가 루프의 종료점까지 실행된다는 의미입니다. 그림의 처리 단계는 하나 이상의 작업일 수도 있고 전체 구조나 프로세스일 수도 있습니다.
더 많은 컴퓨터 관련 지식을 알고 싶다면 FAQ 칼럼을 방문해주세요!
위 내용은 프로그램의 세 가지 기본 제어 구조는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!