[조건문]
- if문 : 조건에 따라 명령을 실행 ( if (조건) {실행문} : 조건이 true일 때, 실행문이 작동 )
if문에는 else if, else로 크게 나뉜다. else if는 if문 조건이 아니면서 else if 조건 에 맞는경우 실행문을 실행한다.
else는 여태까지 적었던 if문, else if문 조건문에 모두 해당하지 않는경우 else 구문을 실행한다.
else if의 경우 여러번 적을 수 있으며, if와 else if들 간에 조건범위에서 겹치는 부분은 없어야한다.
- switch 문 : 일치하는 case를 찾아서 실행
case를 통과하면, 아래의 명령을 전부 실행하므로 필요하므로 필요에 따라 break를 사용한다.

다음과 같은 코드에서 num이라는 변수에 0이 들어왔다고 가정해보자.
case에 의해서 num == 0이므로 println("종료합니다.") 함수가 작동하게 된다.
하지만 break; 가 없으므로 조건과 관계없이 case 1: 로 넘어가서 insertboard() 메서드 까지 작동하게 된다.
그러므로 각 변수 값에 따라서 case를 나누어 구간 별 코드를 실행하고자 한다면 break;를 case 별로 넣어주어야 한다.

switch문에는 case 말고 default라는게 존재한다.

해당 구문은 모든 case에 대해서 비교가 끝나고 이외에 남은 모든 조건에 해당하는 if문에 else에 해당하는 부분이다.
주로 default를 통해서 간단한 사용자의 입력 예외에 대한 부분을 처리한다. (Exception 예외처리는 나중에 작성하겠습니다..)
[반복문]
- 반복 작업을 위해 사용하는 문법으로 종류로는 크게 while, for, do-while, break, continue를 사용한다.
- while문 (while (조건) {명령})
while문의 경우, 주로 반복 횟수에 제약받지 않고 반복되다가 어떤 특정 조건에 의해서 반복을 종료하는 경우 사용한다.

다음 코드는 while문을 통해서 처리한 코드이다. 해당 코드는 while(true) 조건을 통해서 무한반복하며
반복마다 사용자의 입력을 받으면서 해당 num을 출력하고 입력받은 값이 100인지 확인힌다. 사용자가 100이라는 입력을 하지 않을경우 계속해서 입력을 받고 100을 입력한다면 조건문을 통한 break가 작동되어 while문이 멈추게 된다.
-for문 (초기식; 조건식; 증감식) {명령문}
for문의 경우, 주로 반복 횟수가 정해져있을때 사용한다.

가장 간단한 예시인 "hello world" 출력구문이다. for문을 통해서 초기식에 cnt라는 int형의 변수를 0으로 초기화 하며 선언하고,
cnt 변수가 5보다 작다면 아래 명령문을 진행하고 명령문이 끝났다면 cnt ++ 증감 연산자를 수행한다.
cnt가 0 ~ 4일때 해당 조건문이 부합하므로 총 hello world는 5번 실행되게 된다.
- do-while (do{명령}while(조건식)
do-while의 경우 조금 특별한 경우 사용한다. 해당 구문은 do에 있는 명령문을 먼저 한번 실행한 뒤에 while에 조건식을 확인하고 부합하면 다시 반복해서 명령을 진행, 부합하지 않다면 반복을 멈춘다.
해당 구문이 그나마 사용할수있는 예시를 생각해보면 간단히 만든 로그인 시스템을 예시로 들 수 있다.

해당코드를 확인해보면 일단 ID와 PWD를 사용자로부터 입력받고 id와 pwd와의 비교를 통해서 if문 조건이 부합하다면
로그인에 성공하고, 그게 아니라면 로그인 실패문구를 띄우고 다시 do의 명령문을 반복하게 된다.
일단 한번은 해보고 반복해야하는 경우 사용하면 좋은 구문이지만 반복문에 있어서 for문과 while문에 비해 사용빈도가
낮은 구문이다.
'JAVA' 카테고리의 다른 글
| [JAVA] 생성자 / 오버로딩 (6) (1) | 2025.05.20 |
|---|---|
| [JAVA] 클래스 / 객체 (5) (0) | 2025.05.20 |
| [JAVA] 배열(4) (0) | 2025.05.20 |
| [JAVA] 형변환 메서드(3) (1) | 2025.05.19 |
| [JAVA] 변수와 연산자 (1) (0) | 2025.05.19 |