조건문, 반복문에 대해 알아보자.
조건문 : "조건식"을 통해 특정 코드를 실행할지 말지 제어해주는 구문이다.
특정 조건식의 결과가 참이면 조건문 내부의 코드를 실행한다.

if문if-else문if-else if문switch문위와 같은 종류들로 나뉜다.
if문은 간단하게
if (조건식) {
수행문;
}
이런 구조로 이루어져있으며, 조건식이 true면 수행문 코드 부분을 실행한다.
if (조건식) {
조건식이 true 일 때 실행되는 수행문;
...
} else {
조건식이 false 일 때 실행되는 수행문;
...
}
if (조건식1) {
수행문;
...
} else if(조건식2) {
수행문;
...
} else {
수행문;
...
}
if문 실행else if문 실행else문 실행switch(비교할변수) {
case 비교값1 :
비교값1과 일치하는 경우 실행할 구문;
break;
case 비교값2 :
비교값2와 일치하는 경우 실행할 구문;
break;
default :
case에 모두 해당하지 않는 경우 실행할 구문;
}
switch문은 입력받은 값을 확인해 비교값과 일치하는 case문으로 분기돼 실행한다.
case문에서 실행되고 break 문을 만나면 빠져나올 수 있다.
반복문 : 특정 코드를 반복하여 수행할 수 있도록 제어하는 명령문
반복문을 모른다면 1~1000까지 출력하는 것을 이렇게 해야 할지도 모른다.
public static void main(String[] args) {
System.out.println("1부터 1000까지 출력하기");
System.out.println("출력 : 1");
System.out.println("출력 : 2");
System.out.println("출력 : 3");
...
System.out.println("출력 : 998");
System.out.println("출력 : 999");
System.out.println("출력 : 1000");
}
반복문을 사용하면 간단하게 줄일 수 있다.
public static void main(String[] args) {
System.out.println("1부터 1000까지 출력하기");
for(int i = 1 ; i <= 1000; i++){
System.out.println("출력 : " + i);
}
}
int num = 0;
for (int i = 0; i < 5; i++) {
num++;
}
System.out.println(num);
5
i의 초기식 : 0
i의 조건식 : i < 5일 때까지 (즉, 0,1,2,3,4)
i의 증감식 : i++ (i는 1씩 증가)

나는 for문을 주로 사용하긴 하지만 조건에 따라 계속 반복해야할 때는 while문을 사용한다.
| for 문 사용할 때 | while 문을 사용할 때 |
|---|---|
| 반복 횟수를 알고 있을 때 | 무한 루프나 특정 조건을 만족할 때까지 반복할 때 |
| 배열과 주로 사용 | 파일 읽기, 쓰기 시 주로 사용 |
1-초기식;
while(2-조건식) {
3-조건을 만족하는 경우 수행할 구문(반복할 구문);
4-증감식;
}
초기식을 통해 2번 조건식이 true라면 반복한다. (조건문이 false가 되면 빠져나올 수 있음)
false가 돼서 빠져 나오기 위해 4. 증감식이 사용되기도 한다.
조건식을 확인하면서 반복할지 안 할지 판단하는건 while과 동일하지만, do-while문은 반드시 1번은 반복할 구문을 실행한다.
do {
1회차에는 무조건 실행하고, 이후에는 조건식을 확인하여 조건을 만족하는 경우 수행할 구문(반복할 구문);
증감식;
} while(조건식);

분기문 : 조건문 or 반복문 안에서 실행 흐름을 바꿀 수 있는 구문