Java - 반복문

반복문

코드를 간소화 할 수 있고 특정한 명령을 반복 사용한다면 간편하고 손쉽고 효율적을 코드를 짤 수 있기 때문!

 

for 문 

반복 횟수가 정해진 경우에 사용함! true일 경우에 계속 반복하다가 false면 종료!

for(초기화 구문; 조건식 ; 반복 후 작업){실행문장 ;}

for (변수정의 ; 조건 ; 작업){실행문장;}

 

초기화구문은 무조건 1번만 나옴 

순서
1.  초기화구문 실행 -
2. 검사 조건 으로감 
3. 검사 조건이 true일 동안 실행될 로직
4. true면 반복후 작업으로 감
5. 2,3,4 계속 반복
6. false일 경우 코드 종료

 

문제

반복문 for문을 사용해 96부터 53까지 출력하시오

public class Exam {
    public static void main(String[] args) {

        // for문을 활용하여 96부터 53 출력하시오
        for (int i = 96; i>=53; i--){
            System.out.println(i);
        }

        }

        }

결과값↓

 

문제

반복문 for문을 사용해 22부터 57까지 출력하시오

public class Exam {
    public static void main(String[] args) {

        // for문을 활용하여 22부터 57 출력하시오
        for (int i = 22; i<=57; i++){
            System.out.println(i);
        }

        }

        }

 

결과값↓

 

문제

반복문 for문을 사용해 1에서 10까지 실행 시켜보세요.

for(int i = 1; i <=10; i++) {

System.out.println(i);

}

 

결과값↓

 

문제

반복문 for문을 사용하여 21에서 57까지 수 중 홀수만을 출력하시오

public class Exam {
    public static void main(String[] args) {


        for (int i = 21; i <= 57; i++) {
            if(i % 2 != 0){
                System.out.println(i);
            }

        }
    }
}

 

결과값↓

for문 안에 if문도 사용 가능함

 

문제

반복문 for문을 사용하여 1부터 100까지 3의 배수의 합을 구해보세요(증감변수 사용)

public class Exam {
    public static void main(String[] args) {

        // for문을 활용하여 1부터 100까지 3의 배수 합 구하기
        int sum = 0;
        for (int i = 1; i<=100; i++){
            if(i % 3 == 0){
                sum += i;
            }
        }
        System.out.println("1부터 100까지의 3의 배수의 합은 " + sum + " 입니다.");
        }

        }

 

결과값↓

 

문제

반복문 for을 이용해서 1부터 50까지 369게임 출력해보세요.

public class Exam {
    public static void main(String[] args) {
        // for문을 활용 3,6,9 게임 만들어보세요
        for(int i = 1; i <= 50; i++){

            if(i % 10 == 3 || i % 10 == 6 || i % 10 == 9){
                System.out.println("박수");
                }
            else if(i % 10 == 5 ){
                System.out.println("으악!");

            }else{System.out.println(i);}

            }
        }
    }

따른 풀이

 

결과값↓

 

while문 

switch문과 구조 비슷함
while (조건){
"문장1";
"문장2"}

반복문을 몇번 반복해야할지 모를때 사용(정확한 횟수 정해지지 않았을때)
조건 성립했을때 계속 반복함 while(검사조건) true 면 로직 반복!
false 나오면 코드 종료

 

위 처럼 쓰지 않고  while 문을 사용해서 작성 가능하다.

while (cnt < = 5){
System.out.println(cnt);
			cnt++;
}
//라고 작성해주면됩니다.

 

결과값↓

 

문제

반복문  while 을 사용해 구구단을 출력해봅시다 (scanner 도 이용)

import java.util.Scanner;

public class Exam {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        System.out.print("구구단 중에서 출력하고 싶은 단을 입력하시오 : ");

        int num = sc.nextInt();
        int i = 1;
        while(i<10){
            System.out.println(num + " * " + i + " = " + num * i );
            i++;
        }

        }
    }

 

결과값↓

 

문제

반복문  while 을 사용해  합계 구해보기 (scanner 이용) 

1부터 10까지 합계 구해보세요

import java.awt.print.Printable;
import java.util.Scanner;

public class Exam {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        System.out.println("합계를 구해봅시다");

        int i = 1;
        int sum = 0;
        while(i<11){
            sum = sum + i;
            i++;
        }
        System.out.println(sum);
        }
    }

 

결과값↓

 

❗Tip❗

eclipse  사용시 콘솔창 이거 눌러주면 정리되서 노트북 코드 나오는 속도 빨라짐

 

문제

반복문  while 을 사용해 봅시다.

4부터 99까지 홀수만 출력해보세요.

public class Exam {
    public static void main(String[] args) {

        // 4부터 99까지 홀수만 출력해보세요.
        int i = 4;
        while(i <= 99){
            if (i % 2 != 0) {
                System.out.println(i);
            }
            i++;
        }


        }

        }

 

결과값↓

 

문제

반복문  while 을 사용해 봅시다. (scanner 이용) 

다이어트 프로그램을 출력해보세요.

import java.util.Scanner;

public class Exam {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        System.out.print("현재 몸무게 : ");
        int nowKg = sc.nextInt();

        System.out.print("목표 몸무게 : ");
        int goalKg = sc.nextInt();

        //while문안에 넣으면 반복하기 때문에 밖으로 빼주자
        int week = 1;

        while (nowKg > goalKg){

            System.out.print(week + "주차 감량 몸무게 : ");
            int minusKg = sc.nextInt();
            nowKg -= minusKg;
            week++;
        }
        System.out.println(nowKg + "Kg 달성!! 축하합니다!");

        }

        }

 

결과값↓

 

do-while문

무조건 한번은 실행하고 반복조건을 살펴본다.
얘는 무조건 한번 실행을 시킨 후 조건에 따라 주기..!

while은 실행하기전에 조건을 보고 실행한다!
while은 언제끝나는지 모르지만 조건을 무조건 봐야할때 실행하기

 

do {실행할 로직
}while(조건식);
do를 한번 실행하고 while 의 조건식을 보고 do 를 실행

 

do 안에 있는 내용을 무조건 출력함! 
1. cnt값이 1이기 때문에 무조건 1출력
2. cnt++ 증가
3. while의 조건 판별 ! 2로 증가 했기 때문에 참
4. 다시 cnt 출력
5. ...반복 while의 조건식이 false가 되기까지 ! 
6. cnt값이 10이 되는 순간 출력후 11이 되자 종료!

 

do- while 로그인 예제

'STUDY(개인 기록) > JAVA' 카테고리의 다른 글

프로그래밍  (0) 2024.03.07
Java - 배열  (0) 2023.03.27
Java - if 문  (1) 2023.03.21
Java - 역사, 특징  (0) 2023.03.13