반응형
while 문
- 조건이 참(true)인 동안 반복수행하기
- 주어진 조건에 맞는 동안 지정된 수행문을 반복적으로 수행하는 제어문
- 조건이 맞지 않으면 반복하던 수행을 멈추게 됨
- 조건은 주로 반복 횟수나 값의 비교의 결과에 따라 true, false 판단 됨
문법
while (조건식) {
수행문1; // 조건식이 참인 동안 반복 수행
}
수행: 조건이 참인 동안 반복 수행 조건이 맞지 않으면 수행되는 부분이 없음
쓰임: 조건식의 결과나 변수가 true, false 값인 경우 주로 사용
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);
}
}
결과
55
11
do - while 문
- 조건과 상관 없이 한번은 수행문을 수행
- while문은 조건을 먼저 체크하고 반복 수행이 된다면, do-while은 조건과 상관 없이 수행을 한 번 하고나서 조건을 체크
문법
do {
수행문 1; // 무조건 한번 수행
} while (조건식);
수행문 2;
수행: 조건이 참인 동안 반복 수행, 수행문을 먼저 수행하고 조건 체크
쓰임: 조건식의 결과나 변수가 true, false값인 경우 주로 사용
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;
System.out.println("중간합계: " + sum);
} while (input != 0 );
System.out.println("최종합계: " + sum);
}
}
결과
1
중간합계: 1
2
중간합계: 3
0
중간합계: 3
최종합계: 3
for문
반복문중 가장많이 쓰임
for문의 문장들은 생략 or 여러 데이터 입력 가능
문법
for(초기화식; 조건식; 증감식)
{
수행문;
}
수행: 초기화, 조건체크, 증감 순으로 수행
쓰임: 특정 수와 범위, 횟수와 관련하여 반복되는 경우 주로 사용 배열과 함께 많이 사용됨
import java.util.Iterator;
public class ForTest {
public static void main(String[] args) {
int count = 1;
int sum = 0;
for (int i = 0; i < 10; i++, count++) {
sum += count;
}
System.out.println(sum);
}
결과
55
중첩 반복문
- 반복문 내부에 또 다른 반복문이 있음
- 여러 겹으로 반복문을 겹쳐서 구현 가능(단 수행시간에 문제가 발생할 수 있음)
- 외부 반복문과 내부 반복문 간의 변수 값 변화에 유의 하며 구현하여야 함
public class NestedLoopTest {
public static void main(String[] args) {
int dan = 2;
int count = 1;
for (; dan < 9; dan++) {
for (count = 1; count <=9 ; count++) {
System.out.println(dan + "X" + count + "=" + dan*count);
}
System.out.println();
}
dan = 2;
while (dan <= 9) {
count = 1;
while (count <=9) {
System.out.println(dan + "X" + count + "=" + dan*count);
count++;
}
dan++;
}
}
}
위에 예제는 구구단 출력 예제이다
결과
2X1=2
2X2=4
2X3=6
2X4=8
2X5=10
2X6=12
2X7=14
2X8=16
2X9=18
...... 자름
반응형
'언어 > JAVA' 카테고리의 다른 글
객체 지향 프로그램 (0) | 2021.04.12 |
---|---|
중간에 멈추는 break문, 무시하고 계속 진행하는 continue문 (0) | 2021.04.11 |
조건문 (0) | 2021.04.10 |
조건 연산자 (삼항 연산자) (0) | 2021.04.10 |
논리 연산자 (0) | 2021.04.10 |