🥞 BE
home

7. 반복문

Date
2023/09/12
Category
Programming Language
Tag
Java
Detail
Java Basic

7.1 for문

for(초기값 ; 조건식 ; 증감식){ 실행 코드 블럭 }
Java
복사
int sum = 0; for (int i = 0; i < 10; i++) { sum += (i + 1); } System.out.println(sum);
Java
복사

7.2 for-each문

배열이나 Collection에 사용 가능.
public class Main { public static void main(String[] args) { String[] days = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"}; } }
Java
복사
for (String day : days) { System.out.println(day); }
Java
복사
배열의 값들이 하나씩 출력된다. 즉, for-each 문은 배열의 값들을 하나하나 변수에 담아서 출력한다고 생각하면 된다.

7.3 while문

while(조건식) { 실행 코드 불럭 }
Java
복사
int i = 0; int sum = 0; while (i < 10) { sum += i + 1; i += 1; } System.out.println(sum);
Java
복사

7.4 do-while문

int i = 1; int result = 0; do { result += i; i += 1; } while (i < 2); System.out.println(result);
Java
복사
whille문의 조건은 i < 2 이지만 result 변수에는 변수 i의 값이 더해져서 출력된다.
while문은 조건식에 부합할 때 코드를 실행하지만, do-while은 일단 코드를 무조건 한 번 실행한 후, while의 조건을 비교한다.
즉, while문의 조건을 확인하기 이전, do 내부의 코드블럭을 한 번 실행한 후, 그 이후에는 while문의 조건에 일치하지 않으므로 출력하는 것.

Quiz

1부터 100까지의 합을 구하는 반복문 코드
int sum = 0; for (int i = 1; i <= 100; i++) { sum += i; } System.out.println(sum);
Java
복사
1부터 30까지 짝수와 홀수의 합을 구하는 반복문 코드
int odd = 0; int even = 0; for (int i = 1; i <= 30; i++) { if (i % 2 == 0) { even += i; } else { odd += i; } } System.out.println("짝수 : " + even); System.out.println("홀수 : " + odd);
Java
복사