제어문 (조건문, if, if-else ...) + 반복문

문세연·2025년 2월 26일

JAVA

목록 보기
14/19
post-thumbnail

제어문 : 프로그램에 포함된 실행문은 순차적으로 수행됨. 순차적으로만 실행한다면 프로그램이 매우 길어지거나 표현하기 어려운 상황 발생. ex) 어떤 변수에 10을 더하는 실행문을 1000번 수행해야 하는 경우, 순차적으로만 실행하면 똑같은 실행문을 1000번 입력해야 함. 순차적 실행은 선택 개념이 없어서 비가 오면 우산을 가지고 나가고 비가 오지 않으면 우산을 가져가지 않음. 이라는 상황을 구현하지 못함.

제어문은 실행문의 수행 순서를 변경하는 것으로 조건문, 반복문, 분기문이 있음. 제어식과 수행할 수행문으로 구성. 수행할 실행문이 여러개면 중괄호로 묶어야. 복합문 또는 블록이라고 함.

조건문 : 조건식에 따라 프로그램의 흐름을 제어할 수 있는 문법. 삼항 연산자에서 미리 살펴봤듯이 조건식의 true 또는 false라는 boolean 결과에 따라 어떤 구문을 실행할지 결정.
if문과 switch문 있음.

if문 : 조건문 중에서도 가장 기본이 되는 명령문으로 기본 구조는 -> if(조건식) {코드};

Scanner : 객체를 생성합니다. System.in은 입력한 값을 바이트 단위로 읽는 것을 뜻합니다.
nextInt 메서드를 통해 정수로 입력받아 age변수에 저장합니다.

코드의 흐름은 여러 갈래로 나뉘어질 수 있음. 순서도라는 도식 사용하여 더 명확히 볼 수 있음.

순서도 = flowchart : 도형과 화살표를 이용해 작업의 흐름을 나타내는 다이어그램을 말함. 프로그래밍에서는 주로 알고리즘을 표현할 때 사용.
기호 : 흐름선 : 프로그램 실행 흐름을 나타냄
터미널 : 프로그램의 시작과 끝을 나타냄
판단 : 프로그램이 실행될 수 있는 두 가지 경로를 비교해 판단
처리 : 실행 구문 등을 변경
입력 / 출력 : 데이터 입력 또는 결과를 출력.

if-else : 조건식에 따라 다른 코드를 각각 실행하고 싶을 때
정수 2개를 비교하여 더 큰 수를 찾아내는 코드를 보다 간단히 해결 가능.

if - else if : 한 문장에 여러 개의 조건식을 사용할 수 있는 문법. 새로운 문법이 아니라 if-else문이 여러개 사용되는 것 뿐.
간결하게 하고 가독성을 높이기 위한 방법으로 if-else if문을 구현.
else if문의 수는 제한 없음. 하지만 너무 ㅁ낳이 사용한다면? 프로그램 실행 속도가 현저히 느려짐. 가장 마지막의 else 블록은 생략해도 괜찮음.

조건식의 흐름은 매우 중요. 메모리 낭비를 막기 위해서는 가장 중심되는 기준을 가지고 판단해서 코딩할것.

switch 문 : if문과 함께 조건문에 속하는 구문. 하지만 if문에 들어가는 조건식처럼 모든 형태의 조건식이 들어갈 수 있는 건 아님. == 연산자 사용 가능, 두 개의 피연산자 값이 같을 때만 조건으로 활용 가능. 하나의 변수 안에 저장되어 있는 값을 다수의 값과 비교해야 할 때 주로 사용함.

if-else : 참 / 거짓
switch : 값이 동일, 일치하는가?


반복문 : 프로그램 코드 내에서 똑같은 명령을 반복하여 수행하도록 제어하는 명령문.
출력해야 하는 숫자가 많아질수록 입력해야 하는 코드의 양도 늘어날 수 밖에 없음. 원하는 결과값을 얻을 수 있으나 매우 비효율 적이고 반복문 종류는 for문, while문, do-while문 등이 있음.

for문 : for(초기화식; 조건식 ; 증감식) {
실행문;
}

초기화식 : 반복문에 사용할 변수 초기화
조건식 : 반복 수행할 범위 구현
실행문 : 조건식이 true이면 false가 나올때까지 반복해 실행문 수행
증감식 : 초기값을 증가하거나 감소.

for문을 작성할 경우, 초기화식, 조건식, 증감식은 필요 없는 경우에 생략 가능
조건식이 생략된 경우엔 true로 간주되어 무한 반복

초기화식과 증감식은 두 개 이상 존재할 수 있으며 여러 문장을 사용할 경우 콤마(,)로 구분하여 작성 가능.


중첩 for문 : 말 그대로 for문 안에 또 다른 for문을 사용하는 경우를 말함. for문을 중첩하여 사용하기 떄문에 코드가 어려워 보일 수 있으나 원리를 살펴보면 쉽게 이해 가능.

외부 i for문이 반복되고 i for문이 반복 할 때마다 내부 j for문이 반복되는 식. 내부 for문은 외부 for문의 실행 코드라고 생각하면 이해하기 쉬움. 바깥 for문은 10회를 반복. 한 번 반복할 때마다 내부 for문 또한 10회씩 반복. 그래서 10 * 10으로 100번 반복.

profile
안녕하세용!

0개의 댓글