- 프로그램이 커지고, 기능이 복잡해지면 개발 뿐만 아니라 수정과 유지 보수에 오히려 더 많은 시간과 노력이 필요하게 되었다.
- 이러한 문제에 대처하기 위하여 프로그램의 구조를 순차, 선택, 반복 제어 구조만으로 설계하여 처리 절차를 간단하고 명료하게 표현할 수 있는 구조화 프로그래밍 기법이 나타나게 되었다.
- 저수준의 관점에서 구조적 프로그램은 간단하고, 계층적인 프로그램 제어 구조로 구성된다. 이 제어 구조들은 하나의 구문으로 간주되며, 동시에 더 간단한 구문들을 결합시키는 방법이다
- 이러한 구조적 프로그래밍은 좀 더 나아가 함수나 메서드 같은 고수준의 구조적 프로그램으로 발전한다.(함수)
- 결국에 프로그래밍 기법은 절차적 프로그래밍에서 시작하여 객체지향적 프로그래밍(절차지향 +객체지향)으로 발전해 간다.
저수준의 구조적 프로그래밍
저수준의 구조적 프로그래밍은 순차,분기,반복 등으로 이루어진다.

- 순차구조: 위에서 밑으로 순차적으로 명령문을 실행한다.
- 분기구조: 조건에 따라서 2개의 명령문 중에 한 가지를 실행 하게 된다. 앞으로 배우게 될 (if)
class If01{
public static void main(String args[]) {
int score = 80;
if (score > 60) {
System.out.println("합격입니다.");
}else if (score<= 60)
System.out.println("불합격입니다.");
}
}
- 반복구조: 일정 조건이 성립하고 있는 동안은 같은 명령문을 반복하는 구조이다.(**코드의 재사용,**for,while)
class For01{
public static void main(String args[]) {
int num = 0;
// 괄호{} 안의 내용을 5번 반복한다.
for (int i = 1; i <= 5; i++) {
System.out.println(num);
}
}
}
특징