ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 반복문(while & For)
    Java/Basic 2022. 9. 3. 14:03
    while (조건 부분) {
      수행 부분
    }
    
    - while문은 조건 부분이 true인 동안 계속 반복해서 수행 부분을 실행하는 구문
    - 수행부분에서 조건이 false가 되도록 바꾸어 주거나 break;를 통해서 반복문을 종료
    - while문은 반복 횟수를 정확히 알 수 없는 동작, 혹은 특별한 조건에서만 멈추어야할 경우 등에서 자주 사용

     

    for (초기화식; 종결 제어식; 증감 제어식) {
      수행부분
    }
    
    - 반복의 인덱스가 필요한 경우
    - 반복의 최대 횟수가 정해진 경우
    - 갯수가 정해진 데이터 셋(배열, 리스트 등)의 내용을 하나씩 봐야할 경우
    // while문과 for문으로 1~10까지의 합구하기 
    
    while문
    
    public class Main{
       public static void main(String[] args) {
           int n = 1;
           int answer = 0;
           while(n<=10){
               answer += n;
               n++;
            }
           System.out.println(answer);
       }
    }
    
    ================================================================
    
    for문 
    
    public class Main{
       public static void main(String[] args) {
            int answer = 0;
            for(int i=1; i<=10; i++){
                answer += i;
            }
            System.out.println(answer);
       }
    }
    // while문과 for문으로 별찍기 
    
    
    public class Main{
       public static void main(String[] args) {
            for(int i=1; i<=5; i++){
               for(int j=1; j<=i; j++){
                  System.out.print("*");
               }
            System.out.println();
          }
       }
    }    
    
    ===============================================
    public class Main{
       public static void main(String[] args) {
          int outer = 1;
          while(outer<=5){
             int inner = 1;
             while(inner<=outer){
                System.out.print("*");
                inner++;
             }
             System.out.println();
             outer++;
          }
    
       }
    }
    // 결과 
    
    *
    **
    ***
    ****
    *****
    // while문과 for문으로 구구단 출력하기 
    
    public class Main{
       public static void main(String[] args) {
          for(int i=1; i<=9; i++){
             for(int j=1; j<=9; j++){
                System.out.println(i + "*" + j +"=" + i*j);
             }
             System.out.println();
          }   
       }
    }
    
    
    ===========================================  
    
    public class Main{
       public static void main(String[] args) {
          int outer = 1;
          while(outer<=9){
             int inner = 1;
             while(inner<=9){
                System.out.println(outer + "*" + inner + "=" + outer * inner);
                inner ++;
             }
             System.out.println();
             outer ++;
          }
       }
    }

    'Java > Basic' 카테고리의 다른 글

    == 와 eqauls 차이  (0) 2022.10.23
    스캐너(Scanner)  (0) 2022.10.14
    형변환(Casting)  (1) 2022.10.08
    배열(Array)  (0) 2022.09.10
    Introduction to JavaProgramming  (0) 2022.08.21

    댓글

Designed by Tistory.