조건식이 참이면 블록의 코드를 실행하고 거짓이면 실행하지 않는 제어문
if(조건식) {
// 조건식이 true일 때 실행
실행문;
}
if문의 조건식이 거짓일 때 실행되는 블록
if(조건식) {
// 조건식이 true일 때 실행
실행문;
} else {
// 조건식이 false일 때 실행
실행문;
}
여러 개의 조건식을 검사할 수 있게 해주는 블록
if(조건식1) {
// 조건식1이 true일 때 실행
실행문;
} else if(조건식2) {
// 조건식1이 false이고 조건식2가 true일 때 실행
실행문;
} else {
// 모든 조건식이 false일 때 실행
실행문;
}
// 점수에 따라 합격/불합격 판단하기
int score = 85; // 점수 변수
if(score >= 80) { // 점수가 80 이상이면
System.out.println("합격입니다."); // 합격 출력
} else { // 그렇지 않으면
System.out.println("불합격입니다."); // 불합격 출력
}for (초기화; 조건식; 증감식) {
// 반복 수행할 코드
}특정 횟수만큼 반복하는 경우
for (int i = 0; i < 5; i++) {
System.out.println("Hello, world!");
}
배열의 요소를 순회하는 경우
int[] arr = {1, 2, 3, 4, 5};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
컬렉션 객체나 배열 등의 자료구조를 순회하면서 요소를 하나씩 꺼내서 처리할 때 사용하는 구문
for (타입 변수명 : 컬렉션 객체 또는 배열) {
// 요소에 대한 처리 코드
}타입변수명컬렉션 객체 또는 배열처리 코드배열 순회
csharpCopy code
int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
System.out.println(number);
}
컬렉션 순회
List<String> fruits = new ArrayList<>();
fruits.add("사과");
fruits.add("바나나");
fruits.add("포도");
for (String fruit : fruits) {
System.out.println(fruit);
}
while (조건식) {
// 반복 수행할 코드
}특정 조건을 만족할 때까지 반복하는 경우
int i = 0;
while (i < 5) {
System.out.println("Hello, world!");
i++;
}
사용자 입력에 따라 반복하는 경우
Scanner scanner = new Scanner(System.in);
String input = "";
while (!input.equals("exit")) {
System.out.print("명령어를 입력하세요: ");
input = scanner.nextLine();
// 입력된 명령어 처리
}
조건에 따라 반복하는 경우
boolean flag = true;
while (flag) {
// 조건을 검사하고, flag 변수를 변경하는 코드
}
do {
// 반복 수행할 코드
} while (조건식);