1. 반복문
- 어떤 작업을 계속해서 수행해야 할 경우에 사용
반복문 |
특징 |
종료시점 |
예 |
for |
원하는 반복횟수 설정 |
반복횟수가 끝날 때 까지 |
문자 'A'를 10번 출력 |
while |
반복 종료 조건을 설정 |
반복조건이 만족하지 않을 때 까지 |
'A'를 입력 받을 때까지 문자열 'next'를 출력 |
(1) while문
- 특정 조건을 만족하는 동안 반복해서 명령을 실행
- 조건식이 참이면 반복, 거짓이면 while문 종료
- 사용시 무한루프에 들어가지 않도록 주의필요
while(조건식){
반복실행문
}
int n = 1;
while(n <= 10){
System.out.println(n);
n++;
}
/*
문자열 code=""를 선언한 후 code에 문자를
'A'씩 추가시켜 문자열이 "AAAAA"가 되면 끝나는 반복문
*/
public class Test{
String code = "";
while(!code.equals("AAAAA")){
code += 'A';
System.out.println("code = " + code);
}
}
(2) do-while문
- 일단 while문 안의 명령을 실행한 뒤 조건식을 검사
- 참/거짓 여부에 관계없이 적어도 한번 수행
do{
반복실행문
}while(조건식);
public class Test{
public static void main(String[] args) {
int i = 100;
do{
System.out.println("적어도 한번 실행");
}while(i < 10);
}
}
(3) while문 중첩
- while문 내부에 또 다른 while문이 나타나는 것
- 반복 처리해야하는 대상이 2개 이상일 때 사용
- 예시
public class Test{
public static void main(String[] args){
int = 0;
while(i < 10){
int j = 0;
i++;
while(j < 10) {
System.out.println("i = " + i);
System.out.println("j = " + j);
System.out.println();
j++;
}
}
}
}
(4) for문
- 값의 범위나 횟수가 정해져 있을 때 사용
- 정해진 횟수만큼 실행
for(초기화; 조건식; 증감식){
조건식이 참일때의 반복실행문(명령)
}
- 초기화 : 반복문을 위해 사용할 변수 설정
- 조건식 : 반복을 계속하기 위한 조건을 설정
- 증감식 : 변수의 값을 증가 또는 감소시킴
- 초기화와 증감식은 생략 가능
- 초기화와 증감식은 여러개 작성 가능
- 예시
/*
출력하고자하는 구구단을 입력 받아서 출력하기
*/
import java.util.Scanner;
public class Test{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
Sytem.out.println("출력할 구구단을 입력하세요 >>>");
int dan = input.nextInt();
for(int i = 1; i < 10; i++){
System.out.println(dan + "*" + i + "=" + (dan *i));
}
}
}
(5) 다중 for문
for(초기화; 조건식; 증감식){
for(초기화; 조건식; 증감식){
조건식이 참일때의 반복실행문
}
}
2. 제어문
(1) break문
- while / for 과 같은 반복문을 강제로 종료하고자 할 때 사용
- break문을 만나면 반복문을 그 시점에서 종료
- 예시
int n = 1;
while(true){
System.out.println(n);
if(n == 10)
break;
n += 1;
}
(2) continue문
- 반복문의 시작 지점으로 제어를 옮김
- continue를 만나면 반복문의 이후 코드 실행하지 않음
- 예시
int total = 0;
for (int i = 0; i < 101; i++){
if(i % 3 == 0)
continue;
total += i;
}
System.out.println(total);