java 수업 DAY 7 // 반복문 while

java 수업 DAY 7 // 반복문 while

반복문

class TestLoop { public static void main(String[] args) { // 3줄 반복 int i = 0; // 변수 생성 while (i < 3) { true일때 안에 실행 false 이면 중지 System.out.println("*****"); i++; // - 얘가 기록을 함 1번하면 1 2번하면 2 3번하면 3이 되어 i<3 false이므로 종료 } } }

***** - 0

***** - 1

***** - 2

class TestLoop1 { public static void main(String[] args) { // 50줄 반복 int i = 0; while (i < 100) { // true를 쓰면 무한대 System.out.println(i); // 1~100 까지 나열 i++; } } }

// 40 부터 60까지 출력하기 class TestLoop2 { public static void main(String[] args) { int i = 40; while (i < 61) { System.out.println(i); i++; } } }

// 10 9 8 ...0 class TestLoop3 { public static void main(String[] args) { int i = 10; while (i >= 0) { System.out.println(i); i--; } } }

// 구구단 2단 출력하기 class Gugu2dan { public static void main(String[] args) { int i = 1; while (true) { // 9까지는 i < 10 / 멈출 땐 ctrl c 여러번 누르기 System.out.println("2 * " + i + " = " + 2 * i); i++; } } }

// 3의 배수 출력하기 // 3 6 9 ... 99까지 class TestLoop4 { public static void main(String[] args) { int i = 3; while (i <= 99) { System.out.println(i); i += 3; } } }

// 0 ~ 100까지의 // 3의 배수이거나 5의 배수인 정수 class TestLoop5 { public static void main(String[] args) { int i = 0; while (i <= 100) { if (i % 3 == 0 || i % 5 == 0) { System.out.println(i); } i++; } } }

// 0부터 100까지 // 일의 자리 수가 3 6 9로 끝나는 정수만 출력하기. class TestLoop6 { public static void main(String[] args) { int i = 0; while (i <= 100) { if (i % 10 == 3 || i % 10 == 6 || i % 10 == 9) { System.out.println(i); } i++; } } }

// 사용자가 원하는 만큼 // Hello를 출력하기 // 입력예) 5 // 출력예) Hello 1 // Hello 2 // Hello 3 // Hello 4 // Hello 5 import java.util.Scanner; class TestLoop7 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("숫자를 입력하세요: "); int num = scan.nextInt(); int i = 1; while (i <= num) { System.out.println("Hello" + i); i++; } } }

// 사용자가 입력한 단수의 구구단을 출력해보세요. // 입력예 ) 3 // 출력예 ) 3 * 1 = 3 // 3 * 2 = 6 // .... // 3 * 9 = 27 import java.util.Scanner; class Gugudan { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("구구단 단수: "); int num = scan.nextInt(); int x = 1; while (x < 10) { System.out.println(num + " * " + x + " = " + (x * num)); x++; } } }

printf("%d * %d = %d

", num, x, x * num)

// 사용자가 0을 입력할 때 까지~~ // 계속해서 반복 입력받을 수를 그대로 출력하는 프로그램 // 몇 번 입력했는지 출력해서 알려주기. // 변수 필요 import java.util.Scanner; class TestLoop8 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); boolean b = true; int count = 0; while (b) { System.out.print("숫자: "); int num = scan.nextInt(); System.out.println("입력한 숫자: " + num); count++; b = (num != 0); } System.out.println(count + "번 입력함."); System.out.println("---종료---"); } }

// 0 ~ 100 사이의 정수 중 7의 배수의 개수를 반복문을 활용하여 구한 후 출력해보세요. class TestLoop9 { public static void main(String[] args) { int i = 0; int count = 0; while (i <= 100) { if (i % 7 == 0){ count++; } i++; } // 7의 배수 구하기 System.out.println("7의 배수의 개수: " + count + "개"); } }

int i = 0;

int sum = 0;

sum += i;

i++;

sum +=i;

i++;

- 헷갈릴땐 메모장이나 엑셀에 적고 추적하기

// 0 ~ 10 범위의 정수 합을 구해서 출력하기. // n(n + 1) / 2 ?? class SumLoop { public static void main(String[] args) { int i = 0; int sum = 0; while (i <= 10) { sum += i; i++; } System.out.println(sum); } }

// 사용자가 입력한 2개의 정수 범위의 수들의 합을 출력하세요. // 입력예) 10 0 출력 예-> 55 // 50 100 예 -> 3825 import java.util.Scanner; class Sum { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print ("2개의 정수를 입력하세요: "); int num1 = scan.nextInt(); int num2 = scan.nextInt(); if (num1 > num2) { int temp = num1; num1 = num2; num2 = temp; } int sum = 0; while (num1 <= num2) { sum += num1; num1++; } System.out.println(sum); } }

// 200 ~ 499 사이의 짝수의 합을 구해서 출력해보세요. class SumEven { public static void main(String[] args) { int a = 200; int sum = 0; while (a <= 499) { if (a % 2 == 0) { sum += a; } a++; } System.out.println(sum); } }

// 사용자가 정수 n, m, o 를 입력하면 // n ~ m 사이의 o의 배수의 합과 평균을 구해보세요. ++ 추가적으로 큰 수에서 작은 수 // 입력 예) 0 10 3 // 출력 예) 합: 18, 평균: 4 // 입력 예) 20 30 5 // 출력 예) 합: 75, 평균: 25 import java.util.Scanner; class SumAverage { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("정수1: "); int n = scan.nextInt(); System.out.print("정수2: "); int m = scan.nextInt(); System.out.print("정수3: "); int o = scan.nextInt(); if (n > m) { int temp = n; n = m; m = temp; } int sum = 0; int count = 0; while (n <= m) { if (n % o == 0) { sum += n; count++; } n++; } System.out.println("합: " + sum); if (count > 0) { System.out.println("평균: " + (sum / count)); // 이부분에서 10 30 60을 넣을 경우 } // 오류가 남 - 그걸 방지하기 위해 } }

from http://hiapprendre.tistory.com/13 by ccl(A) rewrite - 2021-12-03 03:28:09