728x90
반응형
알고리즘과 프로젝트를 진행하시다 보면, 입력 받은 값이나 데이터를 자신이 원하는 목적에 맞게 걸러내고 검증하는 단계를 거쳐야 하는 경우가 있습니다. 그럴 경우에 자주 쓰이는 것이 바로 조건문과 반복문입니다. 오늘은 조건문과 반복문에 어떤 종류가 있는지, 그리고 어떤 형식으로 만들어져서 실행되는지 알아보도로 하겠습니다.
코드 실행 흐름 제어(코드가 실행되는 흐름 제어하기)
- 실행 흐름 : main() 메소드의 시작 중괄호({)에서 끝 중괄호(})까지 위부터 아래로 실행되는 흐름.
- 흐름 제어문 : 실행 흐름을 개발자가 원하는 방향으로 바꿀 수 있도록 해주는 것.
- 루핑 : 반복문이 실행 완료된 경우, 제어문 처음으로 다시 되돌아가 반복실행되는 것.
조건문 | 반복문 |
if문, switch문 | for문, while문, do-while문 |
if문(조건에 따라 실행되는 if문)
- fi문 : 조건식의 결과에 따라 블록 실행 여부가 결정.
- 조건식에는 true 또는 false 값을 산출할 수 있는 연산식이나 boolean 변수가 올 수 있음.
- 조건식이 true이면 블록을 실행하고 false이면 블록을 실행하지 않음.
- if-else문 : 조건식이 true이면 if문 블록이 실행되고, false이면 else 블록이 실행.
switch문(변수값에 따라 case를 실행하는 switch문)
- switch문 : 괄호 안의 변수값에 따라 해당 case로 가서 실행문을 실행.
- 변수값과 동일한 값을 갖는 case가 없으면, default로 가서 실행문을 실행하며, default는 생략 가능.
- break는 다음 case를 실행하지 않고 swtich문을 빠져나갈 때 사용.
- break가 없다면 다음 casr사 연달아 실행.
for문(실행문을 반복하는 for문)
- for문은 실핼문을 여러 번 반복 실해해주기 때문에 코드를 간결하게 만들어줌.
- .초기화식이 제일 먼저 실행 - > 조건식을 평가해서 true이면 실행문을 실행시키고, false이며 for문을 종료하고 블록을 건너뜀.
- 그 다음 다시 조건식을 평가. 평가 결과가 다시 true이면, 다시 실행문을 시키고 false이면 for문이 끝남.
- 초기화식에서 부동 소수점을 쓰는 float타입을 사용하지 않도록 주의.
while문(조건식에 따라 실행문을 반복하는 while문)
- 조건식이 true일 경우에 계속해ㅓ 반복하고, false가 되면 반복을 멈추고 while문을 종료.
- while문이 처음 실행될 때, 조건식을 평가. 평가 결과가 true이면 실핼문을 실행.
- 실행문이 모두 실행되면 조건식으로 되돌아가서 조건식을 다시 평가. 다시 조건식이 true라면 실행문을 다시 실행하고, false라면 while문을 종료.
- 조건식에 true를 사용하면 while(ture){...}가 되어서 무한반복. 이 경우에는 while문을 빠져나가기 위한 코드가 따로 필요.
do-while문(실행 결과에 따라 실행문을 반복하는 do-while문)
- 블록 내부를 먼저 실행시키고 실행 결과에 따라서 반복실행을 계속할지 결정.
- 작성 시 while() 뒤에 반드시 세미콜론(;)을 붙여야 하는데 주의.
- do-while문이 처음 실행될 때, 블록 안에 있는 실행문을 우선 실행. 실행문이 모두 실행되면 조건식을 평가.
- 평가 결과가 true이면 실행문을 실행 후 다시 조건식을 평가. 조건식의 결과 false이면 do-while문 종료.
break문(제어문을 종료하는 break문)
- 반복문인 for문, while문, do-while문을 실행 중지하거나 조건문인 switch문을 종료할 때 사용.
- break문은 대새 if문과 같이 사요되어 조건식에 따라 for문과 while문을 종료.
continue문(조건식으로 이동하는 continue문)
- 반복문인 for문, while문, do-while문에서만 사용.
- 블록 내부에서 continue문이 실행되면 for문의 증감식 또는 while문, do-while문의 조건식으로 바로 이동.
- break문과 달리 반복문을 종료하지 않고 계속 반복을 수행.
- 대개 if문과 같이 사용되며, 특정 조건을 만족하는 경우에 continue문을 실행해서 그 이후의 문장을 실행하지 않고 다음 반복으로 넘어감.
이렇게 다양한 조건문과 반복문이 존재하니 각 사용법과 실행절차에 유의해서 자신이 원하는 결과값을 도출하시길 바랍니다!!
https://github.com/bottomsUp-99
bottomsUp-99 - Overview
Backend Developer. bottomsUp-99 has 10 repositories available. Follow their code on GitHub.
github.com
728x90
반응형
'Java Study' 카테고리의 다른 글
Scanner VS BufferedReader 의 차이 (2) | 2024.06.19 |
---|---|
Integer VS int 의 차이 (0) | 2024.06.18 |
Maven 과 Gradle의 차이 (2) | 2024.06.17 |
Java 연산자 (0) | 2024.06.17 |
JVM(Java Virtual Machine)의 실행 과정 (0) | 2024.06.16 |