UXO Studio
  • Java 기초 17 : for, while, do while
    2024년 09월 25일 11시 22분 20초에 업로드 된 글입니다.
    작성자: UXO Studio

     

     

     

    01 반복문 for, while

    02 for

    03 while

    04 do while

     

     

     

     

    01 반복문 for, while, do while

     

    for : 조건식이 참인 동안 주어진 횟수만큼 실행문을 반복

    while : 조건식이 true일 경우에 계속해서 실행문 반복 (for와 달리 반복할 횟수를 몰라도 됨)

    do while : 조건식 검사 없이 우선 실행을 시키고 난 뒤, 조건식을 통해 계속 반복할지를 결정

     

     

    02 for

     

    for (초기값; 조건식; 증감값){
        실행문
        }
     

    * 오잉 C언어 때랑 같구나 !

     

    public class Main {
        public static void main(String[] args) {
            for (int i = 1; i < 10; i++){
                System.out.println("우하하");
            }
            System.out.println("하 하");
        }
    }
     
    ------------------------
    우하하
    우하하
    우하하
    우하하
    우하하
    우하하
    우하하
    우하하
    우하하
    하 하
    
    ------------------------
     

     

    인텔리제이에서 fori + Enter : 아래의 간단한 for 양식을 입력해 줌

    for (int i = 0; i < ; i++){
          실행문  
        }
     

     

    public class Main {
        public static void main(String[] args) {
    
            //짝수만 출력
            for (int i = 0; i < 10; i += 2){
                System.out.print(i);
            }
            
            System.out.println();
            
            // 홀수만 출력
            for (int i = 1; i < 10; i += 2){
                System.out.print(i);
            }
        }
    }
     
    ------------------------
    02468
    13579
    ------------------------
     

    System.out.print : 문장 출력 후 줄 바꿈 없음

    System.out.println : 문장 출력 후 줄바꿈

     

    public class Main {
        public static void main(String[] args) {
    
            //54321 출력
            for (int i = 5; i > 0; i--){
                System.out.print(i);
            }
        }
    }
     
    ------------------------
    54321
    ------------------------
     

     

    public class Main {
        public static void main(String[] args) {
    
            //1 ~ 10 총 합
            int sum = 0;
            for (int i = 1; i <= 10; i++){
                sum += i;
                System.out.println(sum);
            }
            System.out.println("총 합 : " + sum);
        }
    }
     
    ------------------------
    1
    3
    6
    10
    15
    21
    28
    36
    45
    55
    총 합 : 55
    
    ------------------------
     

     

     

    03 while

     

    while (조건식) {
        실행문
        }
     

     

    public class Main {
        public static void main(String[] args) {
    
            // 25m 수영장에서 수영하는 모습
            int distance = 25; // 전체 거리 25m
            int move = 0; // 현재 이동 거리 0m
            
            // move > distance 조건이 참인 동안 반복 수행
            while (move < distance) {
                System.out.println("발차기를 계속 합니다.");
                System.out.println("현재 이동 거리 : " + move + "m");
                move += 3; // 3m 이동
            }
            System.out.println( distance + "m 도착하였습니다.");
        }
    }
     
    ------------------------
    발차기를 계속 합니다.
    현재 이동 거리 : 0m
    발차기를 계속 합니다.
    현재 이동 거리 : 3m
    발차기를 계속 합니다.
    현재 이동 거리 : 6m
    발차기를 계속 합니다.
    현재 이동 거리 : 9m
    발차기를 계속 합니다.
    현재 이동 거리 : 12m
    발차기를 계속 합니다.
    현재 이동 거리 : 15m
    발차기를 계속 합니다.
    현재 이동 거리 : 18m
    발차기를 계속 합니다.
    현재 이동 거리 : 21m
    발차기를 계속 합니다.
    현재 이동 거리 : 24m
    25m 도착하였습니다.
    
    ------------------------
     

     

     

    04 do while

     

    public class Main {
        public static void main(String[] args) {
    
            // 25m 수영장에서 수영하는 모습 (이동 거리에 키 포함)
            int distance = 25;
            int move = 0;
            int height = 25;
    
            System.out.println("[while 사용할 경우 - 키가 25m인 사람]");
            while (move + height < distance) {
                System.out.println("발차기를 계속 합니다.");
                System.out.println("현재 이동 거리 : " + move + "m");
                move += 3;
            }
            System.out.println( distance + "m 도착하였습니다.");
    
            move = 0;
    
            System.out.println("\n[do while 사용할 경우 - 키가 25m인 사람]");
            do {
                System.out.println("발차기를 계속 합니다.");
                System.out.println("현재 이동 거리 : " + move + "m");
                move += 3;
            } while (move + height < distance);
            System.out.println( distance + "m 도착하였습니다.");
        }
    }
     
    ------------------------
    [while 사용할 경우 - 키가 25m인 사람]
    25m 도착하였습니다.
    
    [do while 사용할 경우 - 키가 25m인 사람]
    발차기를 계속 합니다.
    현재 이동 거리 : 0m
    25m 도착하였습니다.
    
    ------------------------
     

    키가 25m인 사람인 경우를 while, for while문으로 비교해 보았다. 조건식 검사를 먼저 하는 지, 실행문 실행을 먼저 하는 지에 따라 출력이 다름을 확인할 수 있다 !

     

     

     

     

    #Java프로그래밍 #반복문 #For문 #While문 #DoWhile문 #프로그래밍기초 #코딩기초 #프로그래밍공부 #코딩연습 #프로그래밍언어 #초보프로그래머 #Java기초 #반복문사용법 #For문예제 #While문예제 #DoWhile문예제 #조건문 #반복문비교 #코드예제 #프로그래밍반복문

     

    'Java > Java 기초' 카테고리의 다른 글

    Java 기초 16 : switch  (1) 2024.09.25
    Java 기초 15 : If  (0) 2024.09.25
    Java 기초 14 : 퀴즈 (주민등록번호 추출)  (0) 2024.09.25
    Java 기초 13 : 특수문자  (0) 2024.09.25
    Java 기초 12 : 문자열 비교  (0) 2024.09.25
    댓글