Notice
Recent Posts
Recent Comments
Link
YTCW
java 반복문, for, while, do-while 본문
반복문
어떤 작업을 반복적으로 실행하고 싶을 때 사용
종류
for, while, do-while
for문
특정 조건이 만족될 때까지 코드 블록을 반복 실행한다. (횟수가 정해져있을때 사용)
for (초기화; 조건; 증감) {조건이 만족될 때 실행할 코드}
for (int num = 1; num <= 5; num++) {
System.out.print(num);
}
// 12345
예제
for 반복문을 사용하여 1부터 10까지의 숫자 중 짝수만 출력하라
for (int num = 1; num <= 10; num++) {
if(num % 2 == 0) {
System.out.println(num);
}
}
for 반복문을 사용하여 구구단의 일부를 출력하는 코드
EX ) 3단
int num = 3;
for (int i = 1; i <= 9; i++) {
System.out.println(num + "X" + i + "=" + num * i);
}
중첩 반복문을 사용하여 구구단 전체를 출력하는 코드를 만들어보자
System.out.println("구구단 시작");
for (int num1 = 2; num1 <= 9; num1++) {
System.out.println("[" + num1 + "]단");
for (int num2 = 1; num2 <= 9; num2++) {
System.out.println(num1 + "x" + num2 + "=" + num1 * num2);
}
}
while 문
일반적으로 반복 횟수가 지정되지 않을 때 사용
조건을 검사하고 해당 조건이 true 인 경우 코드 블록을 실행
if 문의 반복 형태
while(조건) {
//조건이 참일 때 실행
}
int num = 1;
while (num <= 5) {
System.out.println(num);
num++;
}
//1
//2
//3
//4
//5
while 문 내부에서는 코드블록의 계속적 실행을 담당하는 continue를
while 문의 코드블록을 break; 문을 사용하여 중단 시킬 수 있다.
int number = 0;
while (true) { // 무한 루프
0부터 20까지 중에서 홀수만 출력
if (number % 2 == 0) {
number ++;
// 루프 안에서 continue를 만나면
// 아래의 코드를 모두 무시하고
// 다시 조건을 검사한다.
continue;
}
// 홀수만 아래의 내용이 실행
System.out.println(number);
number++;
if(number == 20) break;
}
System.out.println("구구단 시작");
for (int num1 = 1; num1 <= 9; num1++) {
if (num1 == 1) { // 첫 번째 행일 때만 단을 출력
for (int num2 = 2; num2 < 10; num2++) {
System.out.print("[" + num2 + "]dan ");
}
System.out.println();
}
for (int num2 = 2; num2 <= 9; num2++) {
if ((num1 * num2) < 10)
System.out.print(num2 + "x" + num1 + "=" + num1 * num2+ " ");
else
System.out.print(num2 + "x" + num1 + "=" + num1 * num2+ " ");
}
System.out.println();
}
'java' 카테고리의 다른 글
java 객체 지향 프로그래밍, oop (object - orientend - programming) (3) | 2024.09.05 |
---|---|
java 배열, array (4) | 2024.09.05 |
java switch, 조건문 (0) | 2024.09.04 |
java 조건문, if (0) | 2024.09.04 |
java 산술, 증감, 연산자 (0) | 2024.09.04 |