ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 210415_2~3(while, do-while, for)
    JAVA(Sol)(정리대기중..언젠가) 2021. 4. 15. 11:50

    반복문

    반복문을 만들려면 1.초기값,   2.범위, 3.증감치 가 필요하다

                            int i = 0 ;    i<5;       i++


    while

     

      int i =0; //초기값

    while (i<5) {   //범위

       반복되는블럭 실행문 ;

       i++; //증감치

    }

    주의 : 조건이 참인 동안에 실행되고, 조건이 처음부터 거짓이면 실행되지않을 수 있다.

             (???조건이 거짓이어도 실행될수있다는뜻인가?)

            범위가 부정확 하고 조건이 참인동안에 실행하라

    package chapter5;
    
    public class While {
    
    	public static void main(String[] args) {
    		
    		int j = -5;
    		
    		while(j<0) { //j가 0보다 작을동안 실행합니다
    			System.out.println("번호 :" + j );
    			j++;
    		//	if(j == -3)break; //반복문을 빠져나가거나 스위치문을빠져나갈때 쓴다.
    		}
    		
    		System.out.println("----END----");
    		System.out.println("While 종료후 j의 값" + j);
    
    	}
    
    }
    

    do while

     

     int i =0; //초기값

    do {

       일단실행, 반복블럭 실행문

    i++; //증감치

     } while ( i<5 ) //범위

     

    주의 : 조건이 참인 동안에 실행되고, 조건이 처음부터 거짓이어도 한번(do{ }내부)은 실행된다.

    package chapter5;
    
    public class DoWhile {
    
    	public static void main(String[] args) {
    
    		int j = 1; // 초기값이 조건에 위배(j<0)되더라도 한번은 실행됨
    		
    		do {
    			
    			System.out.println("번호 :" + j); //1
    			j++; // 2
    			if(j==5) break; 
    		}
    		while(j<0);
    		
    		System.out.println("---END---");
    		System.out.println("do-while문 종료후의 j의 값 : " + j);
    	
    	}
    
    }
    

    for

     

    for(초기값; 범위; 증감치) {

       반복 블럭 실행문;

    }

     특징    : 1. while 문장에 비하여 직관 적이다.

                2. for문은 범위가 확정적일때 많이 사용한다.

                3. 실행문이 실행되고, 증감한다. <--증감순서를 못바꾸는 반복문

                   (while문에서 실행문안에 들어가면 ++i , i++가다르다)

      break ; <=== 반복문이나, 스위치문을 빠져 나갈때 사용한다.

    package chapter5;
    
    public class For {
    
    	public static void main(String[] args) {
    		for(int i=1; i<=5; i++) {
    			System.out.println("★");  // 비교 print()
    		}
    
    	}
    
    }
    

     

     

    반복문 안에서 어떤값을 누적 시키려면 그 변수는 반복문 밖에서 선언해야한다

    package chapter5;
    
    public class EvenSum {
    
    	public static void main(String[] args) {
    		
    		int sum = 0;
    		
    		for(int i=1; i<=100l; i++) {
    			if((i%2)==0) {       // <===짝수라면
    				sum += i;        // i의 값을 누적시켜라
    			}
    		}
    		System.out.println("1부터 100까지 짝수의 합 : " + sum);
               //1부터 100까지 짝수의 합 : 2550
    	}
    
    }
    

     

Designed by Tistory.