for문, while문, do-while문이 포스팅이 나뉘어져 Day4에 작성한 반복문 for문 부분을 그대로 복사해왔다.
//사용방법
for(초기값; 조건식; 증감식) {
조건이 참일 때 반복실행할 문장1;
조건이 참일 때 반복실행할 문장2;
:
}
//예시
for (int i = 1 ; i <= 5 ; i += 1){
System.out.print("*");
}
//결과값
//*****
//1~10까지 정수의 합 구하기
int sum = 0;
for (int i = 1; i <= 10 ; i += 1) {
sum += i ;
}
System.out.println("1~10까지 정수의 합 = " + sum);
//1~10까지 정수의 합 = 55
do {
조건식이 참일 경우 실행할 문장1;
조건식이 참일 경우 실행할 문장2;
:
} while (조건식);
//잘못된 변수 선언 위치 예시
do {
int score = scan.nextInt();
조건식이 참일 경우 실행할 문장1;
조건식이 참일 경우 실행할 문장2;
:
} while (score < 60); //socre 변수는 루프 내에서 이미 반납되어 사용 불가능
※ 루프 내부에서 선언하면 루프가 끝날 때 변수가 반납되므로 조건식에서는 사용할 수 없어진다.
//입력한 숫자가 짝수인지 확인하기
//+홀수이면서 틀린 횟수가 0번일 때 기회를 더 줌
Scanner scan = new Scanner(System.in);
int num;
int cnt = 0;
do {
System.out.println("짝수를 입력하세요: ");
num = scan.nextInt();
if (num % 2 == 1 && cnt == 0) {
System.out.println("딱 한 번만 봐줄게");
num = 0;
};
cnt += 1;
System.out.println(cnt + "번째 시도");
} while (num % 2 == 0);
System.out.println("홀수를 입력했으므로 프로그램이 종료됩니다.");
//두 개의 정수를 입력받아
//두 정수 사이의 숫자의 합 구하기
import java.util.Scanner;
:
Scanner scan = new Scanner(System.in);
System.out.println("Enter the first number : ");
int startNum = scan.nextInt();
System.out.println("Enter the second number : ");
int endNum = scan.nextInt();
int sum = 0;
int i = startNum; //루프제어변수 i 반복문 밖에서 선언
while (i <= endNum) {
sum += i; //i값을 sum에 누적하기
i += 1; //i값을 1씩 증가
System.out.println(sum);
}
//1~20까지의 정수 중에서 2또는 3의 배수가 아닌 숫자의 총합 출력
int sum = 0;
for(int i = 1; i <= 20; i += 1) {
if (i % 2 == 0 || i % 3 == 0) continue;
sum += i;
}
System.out.println("sum : " + sum);
////구구단 2단~9단까지 x 5 까지만 보이게 하기
for (int dan = 2; dan <= 9 ; dan += 1) {
for (int num = 1; num <= 9 ; num += 1) {
System.out.println(dan + " X " + num + " = " + dan*num);
if (num == 5) break;
}
System.out.println("");
}
//console
2 X 1 = 2
2 X 2 = 4
2 X 3 = 6
2 X 4 = 8
2 X 5 = 10
3 X 1 = 3
3 X 2 = 6
3 X 3 = 9
3 X 4 = 12
3 X 5 = 15
:
9 X 1 = 9
9 X 2 = 18
9 X 3 = 27
9 X 4 = 36
9 X 5 = 45
//이름을 가지는 반복문 사용법
allLoop:
for(~~) {
for(~~) {
if(~) {
break allLoop;
}
}
}
// 구구단 9단까지 계산, 출력은 2단 2 x 5 까지
loop:
for (int dan = 2 ; dan <= 9 ; dan += 1) {
for (int num = 1; num <= 9 ; num += 1 ) {
System.out.println(dan + " x " + num + " = " + dan * num);
if (num == 5) break loop;
}
}