728x90
반응형
while 문 실습
while1 : while 문 기초 실습
public class while1 {
public static void main(String[] args) {
// while 문
int filesize = 720;
int download = 0;
while (download < filesize) {
download += 120;
System.out.println(download + "K 다운로드중..");
}
System.out.println("다운로드 완료");
}
}
while2 : 1 ~ 100 합
public class while2 {
public static void main(String[] args) {
// 1 ~ 100 합
int sum = 0;
int i = 1;
while (i <= 100) {
sum += i;
i++;
}
System.out.println(sum);
}
}
do-while 문
import java.util.Scanner;
public class dowhile {
public static void main(String[] args) {
// do-while 문
Scanner sc = new Scanner(System.in);
int num;
int sum = 0;
do {
System.out.println("숫자 입력(종료는 0): ");
num = sc.nextInt();
sum += num;
} while (num != 0);
System.out.println("총 합계: " + sum);
}
}
break : stop 개념
public class break {
public static void main(String[] args) {
// break
for (int i = 0; i <= 10; i++) {
if (i == 7)
break;
System.out.println("반복회차: " + i);
}
System.out.println("==============");
// 이중 for 문 break
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (i == 3 && j == 3)
break;
System.out.print("0 ");
}
System.out.println();
}
System.out.println("==============");
// exit label
loop: // break 탈출 위치를 지정해줌
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (i == 3 && j == 3)
break loop;
System.out.print("0 ");
}
System.out.println();
}
}
}
continue : skip 개념 , for 문 활용
public class continue {
public static void main(String[] args) {
// continue
for (int i = 1; i <= 10; i++) {
if (i == 7)
continue;
System.out.println("반복회차: " + i);
}
System.out.println("============");
// 1~100 짝수 합 구하기
int sum = 0;
for (int i = 1; i <= 100; i++) {
if (i % 2 != 0) // 홀수면 skip
continue;
sum += i; // 짝수일 때만 누적합 계산
}
System.out.println(sum);
}
}
continue 실습 : for & while & do-while 문
public class continue {
public static void main(String[] args) {
// continue
for (int i = 1; i <= 10; i++) {
if (i == 7)
continue;
System.out.println("반복회차: " + i);
}
System.out.println("============");
// 1~100 짝수 합 구하기
int sum = 0;
for (int i = 1; i <= 100; i++) {
if (i % 2 != 0) // 홀수면 skip
continue;
sum += i; // 짝수일 때만 누적합 계산
}
System.out.println("for문 결과: " + sum);
System.out.println("============");
// 1~100 짝수 합 > while, do-while
int sum2 = 0;
int i = 0;
while (i <= 100) {
i++;
if (i % 2 != 0) {
continue;
}
sum2 += i;
}
System.out.println("while문 결과: " + sum2);
System.out.println("============");
int sum3 = 0;
int num = 0;
do {
num++;
if (num % 2 != 0) {
continue;
}
sum3 += num;
} while (num <= 100);
System.out.println("do-while문 결과: " + sum3);
}
}
Loop_Example01 : for 문 연습
public class Loop_Example01 {
public static void main(String[] args) {
/*
* 출력 결과:
* 0 1 2 3 4 5 6 7 8 9
* 1 2 3 4 5 6 7 8 9 10
* 1 3 5 7 9
* 0 2 4 6 8 10
* 10 20 30 40 50 60 70 80 90 100
* 5 4 3 2 1
* 10000 1000 100 10 1
*/
System.out.println("1번 문제");
for (int i = 0; i < 10; i++) {
System.out.print(i + " ");
}
System.out.println();
System.out.println("2번 문제");
for (int i = 1; i <= 10; i++) {
System.out.print(i + " ");
}
System.out.println();
System.out.println("3번 문제");
for (int i = 1; i < 10; i = i + 2) {
System.out.print(i + " ");
}
System.out.println();
System.out.println("4번 문제");
for (int i = 0; i <= 10; i = i + 2) {
System.out.print(i + " ");
}
System.out.println();
System.out.println("5번 문제");
for (int i = 1; i <= 10; i++) {
System.out.print(i * 10 + " ");
}
System.out.println();
System.out.println("6번 문제");
for (int i = 5; i > 0; i--) {
System.out.print(i + " ");
}
System.out.println();
System.out.println("7번 문제");
for (int i = 4; i >= 0; i--) {
System.out.print((int) Math.pow(10, i) + " ");
}
System.out.println();
}
}
Loop_Example02 : 입력 및 반복문을 활용한 총합 계산
package chapter04.loop;
import java.util.Scanner;
public class Loop_Example02 {
public static void main(String[] args) {
/*
* 정수 5개를 입력받아 그 합을 출력.
* 출력 결과 :
* 정수 입력: 1
* 정수 입력: 2
* 정수 입력: 3
* 정수 입력: 4
* 정수 입력: 5
* 15
*/
Scanner sc = new Scanner(System.in);
int sum = 0;
// for 문
for (int i = 1; i <= 5; i++) {
System.out.println("정수 입력: ");
int num = sc.nextInt();
sum = sum + num;
}
System.out.println("for문 결과: " + sum);
// while 문
sum = 0;
int cnt = 0;
while (cnt < 5) {
System.out.println("정수 입력: ");
int num = sc.nextInt();
sum = sum + num;
cnt++; // 0 ~ 4까지
}
System.out.println("while문 결과: " + sum);
}
}
Loop_Example03 : 두 수 사이의 숫자 총합 계산
import java.util.Scanner;
public class Loop_Example03 {
public static void main(String[] args) {
/*
* 합 구하기
* 2개의 정수를 입력받아 입력받은 정수를 포함한 사이값들의 총합 구하기
* 단, 입력 순서에 상관없이 합을 구할 것.
* 출력 결과 :
* 숫자 입력: 5 숫자입력: 10
* 숫자 입력: 10 숫자입력: 5
* 45 45
*/
Scanner sc = new Scanner(System.in);
System.out.print("숫자 입력: ");
int start = sc.nextInt();
System.out.print("숫자 입력: ");
int end = sc.nextInt();
// 1 번째 방법
// int sum = 0;
// int temp = 0;
//
// if (start > end) {
// temp = start;
// start = end;
// end = temp;
// }
//
// for(int i = start; i <= end; i++) {
// sum += i;
// }
//
// System.out.println(sum);
//
// 2 번째 방법
int sum = 0;
if (start > end) {
for(int i= end; i <= start; i++) {
sum += i;
}
} else {
for (int i = start; i <= end; i++) {
sum += i;
}
}
System.out.println(sum);
}
}
Loop_Example04 : 이중 for 문 연습
public class Loop_Example04 {
public static void main(String[] args) {
/*
* 수열 출력
* 1번 2번 3번
* 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4
* 0 0 0 0 0 1 1 1 1 1 0 1 2 3 4
* 0 0 0 0 0 2 2 2 2 2 0 1 2 3 4
* 0 0 0 0 0 3 3 3 3 3 0 1 2 3 4
* 0 0 0 0 0 4 4 4 4 4 0 1 2 3 4
*/
// 1번 문제
System.out.println("1번");
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
System.out.print(0 + " ");
}
System.out.println();
}
// 2번 문제
System.out.println("2번");
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
System.out.print(i + " ");
}
System.out.println();
}
// 3번 문제
System.out.println("3번");
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
System.out.print(j + " ");
}
System.out.println();
}
}
}
728x90
반응형