반복문 - while
조건이 참인 동안 반복하기
- 주어진 조건에 맞는 동안 지정된 수행문을 반복적으로 수행하는 제어문
- 조건이 맞지 않으면 반복 중단
while(조건문){
<수행할 문장>;
...
}
예제
public class WhileTest {
public static void main(String[] args) {
int num = 1;
int sum = 0;
while( num <= 10) {
sum += num;
num++;
}
System.out.println(sum);
System.out.println(num);
}
}
while문 무한루프
while(true){
<수행할 문장>
}
while문 빠져나가기(break)
- while문은 조건문이 참인 동안 계속해서 while문 안의 수행할 문장을 반복하여 수행하므로 강제로 while문을 빠져나가야 하는 경우가 있다. 이럴때 break문을 사용한다.
반복문 - do-while
조건과 상관 없이 한번은 수행문을수행
- while문은 조건을 먼저 확인하고 반복수행을 하는 반면, do-while은 조건과 상관없이 수행을 한 번 한 후에 조건을 확인
- 조건에 맞지 않으면 더 이상 수행하지 않음예제
import java.util.Scanner; public class DowhileTest { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int input; int sum = 0; do { input = scanner.nextInt(); sum += input; }while(input != 0); System.out.println(sum); } }
do{ <수행할 문장1>; ... } while(조건문);
반복문 -for
- 처음부터 반복 횟수를 알 수 있는 경우
초기화식
- 초기문은 시작할 때 한 번만 수행되며, 주로 조건문에서 사용하는 변수를 초기화 한다.
- 콤마(,)로 분리하여 여러 문장을 나열할 수 있다.
- 빈 상태로 두어도 되지만 끝에 세미콜론(;)이 있어야 한다.
조건식
- 논리형 변수나 논리연산을 사용한다.
- 조건문의 결과가 true이면 반복이 계속되고, false이면 for문을 벗어난다.
- 조건문에 true가 있거나 비어 있으면 무한반복 된다.
증감식
- 초기화 식이 실행 된 후 증감식이 실행
수행문
- for문이 반복되는 동안 반복 실행
예제- 구구단 2단 출력하기
public static void main(String[] args){
for(int i=1; i<=9; i++){
System.out.println(2 + "x" + i + "=" + (2*i));
}
}
중첩 반복문
- 반복문 내부에 또 다른 반복문
- 여러 겹으로 반복문을 겹쳐서 구현가능(단 수행시간에 문제가 발생 할 수 있음)
- 외부 반복문과 내부 반복문 간의 변수 값 변화에 조심
예제- 구구단 2단부터 9단까지 출력하기
public static void main(String[]agrs) {
int dan = 2;
int count = 1;
for( dan= 2; dan <= 9; dan++){
for(count = 1; count <= 9 count++){
System.out.println( dan + "x" + count + "=" + dan*count);
}
System.out.println();
}
각 반복문은 주로 언제 사용하나요?
'Java' 카테고리의 다른 글
[자바] 함수와 메서드 (0) | 2022.09.21 |
---|---|
[자바] 객체(Object) (0) | 2022.09.21 |
[자바] switch-case 문 (0) | 2022.09.20 |
[자바] 조건문-If문 (0) | 2022.09.20 |
[자바] 연산자(Operator) (0) | 2022.09.19 |