ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 4. 조건문과 반복문
    Java 2021. 7. 4. 19:12

    조건문

    if문

    • 조건식이 true이면 블록을 실행하고 false이면 실행하지 않는다.
    if(조건식){
    	실행문;
    	...
    }

     

     


    if-else문

     

    • 조건식의 결과에 따라 실행 블록을 선택한다.
    • 조건식이 true면 블록이 실행되고, 조건식이 false이면 else 블록이 실행된다.
    if(조건식){
    	조건식이 true
    }else{
    	조건식이 false
    }

     


    if-else if-else문

    • 여러개의 조건식 중 true가 되는 블록만 실행하고 전체 if문을 벗어나게 된다.
    • else if문의 수는 제한이 없다.
    if(조건식1){
    	조건식1이 true
    }else if(조건식2){
    	조건식2가 true
    }else{
    	조건식1 및 조건식2가 false
    }

     


    중첩 if문

    • if문 블록 내부에 또 다른 if문 for문 등 을 사용할 수 있다.
    if(조건식1){
    	조건식1이 true
    
    	if(조건식2){
        	조건식2가 true
    
    	}else{
    
    	}
    }else{
    
    }

     


    switch문

    • 변수가 어떤 값을 갖느냐에 따라 실행문이 선택된다.
    • 동일한 값을 갖는 case가 없으면 default로 가서 실행문을 실행시킨다. (default는 생략 가능)
    • case 끝에 break가 붙어있는 이유는 다음 case를 실행하지 말고 switch문을 빠져나가기 위해서이다.
    • break가 없다면 다음 case가 연달아 실행되는데, 이때에는 case 값과는 상관없이 실행된다.
    switch(변수){
    	case 값1:
        변수가 값1일 경우 실행
        break;
        case 값2:
        변수가 값2일 경우 실행
        break;
        default:
        변수가 값1, 값2 모두 아닐 경우
    }

     


     

    반복문

    for문

    • ⓐ초기화식이 제일 먼저 실행된다.
    • 그 다음 ⓑ조건식을 평가해서 true이면 ⓓ실행문을 실행시키고, false 이면 for문 블록을 실행하지 않고 끝나게 된다.
    • 블록 내부의 ⓓ실행문들이 모두 실행되면 ⓒ증감식을 실행시키고 다시 ⓑ조건식을 평가하게 된다.
    • 평과 결과가 true이면 ⓓ → ⓒ → ⓑ 로 다시 진행하고, false이면 for문이 끝나게 된다.
    • 주의할 점은 초기화식에서 루프 카운트 변수를 선언할 때 부동소수점 타입을 사용하지 말아야한다.
    for(ⓐ초기화식; ⓑ조건식; ⓒ증감식){
    	ⓓ조건식이 true일 경우 실행문;
    }

     


     

    while문

    • 조건식이 true일 경우에 계속해서 반복한다.
    while(조건식){
    	조건식이 true일 경우 실행문;
    }

     


     

    do-while문

    • while() 뒤에 반드시 ;를 붙여야한다.
    • 처음 실행될 때 ⓐ실행문을 우선 실행하고 그 후에 ⓑ조건식을 평가한다.
    • 평가 결과가 true이면 ⓐ → ⓑ 와 같이 반복 실행을 하고, false 이면 do-while문을 종료한다.
    do{
    	ⓐ실행문;
    }while(ⓑ조건식);

     


     

    break문

    • 반복문을 실행 중지할 때 사용된다.
    • 만약 반복문이 중첩되어 있을 경우 break문은 가장 가까운 반복문만 종료하고 바깥쪽 반복문은 종료시키지 않는다.
    • 중첩된 반복문에서 바깥쪽 반복문까지 종료시키려면 바깥쪽 반복문에 이름(라벨)을 붙이고, "break 이름;"을 사용하면 된다.
    Label: for(...){
    
    	for(...){
        	break Label;
        }
    }

     

     


     

    continue문

    • 반복문에서만 사용되는데, 블록 내부에서 continue문이 실행되면 for문의 증감식, while문의 조건식으로 이동한다.
    • continue문은 반복문을 종료하지 않고 계속 반복을 수행한다는 점이 break문과 다르다.
    • 특정 조건을 만족하는 경우에 continue문을 실행해서 그 이후의 문장을 실행하지 않고 다음 반복으로 넘어간다.

     

     

     

     


     

     

    해당 포스트는 이것이 자바다(신용권의 Java 프로그래밍 정복)을 읽은 후 기록한 내용입니다.

    참고서적링크 : https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=50563128

     

    이것이 자바다

    15년 이상 자바 언어를 교육해온 자바 전문강사의 노하우를 아낌 없이 담아낸 자바 입문서. 저자 직강의 인터넷 강의와 Q/A를 위한 커뮤니티(네이커 카페)까지 무료로 제공하여 자바 개발자로 가

    www.aladin.co.kr

     

    'Java' 카테고리의 다른 글

    6-1. 클래스  (0) 2021.07.28
    5. 참조 타입  (0) 2021.07.07
    3. 연산자  (0) 2021.07.03
    2. 변수와 타입  (0) 2021.06.30
    1. 자바(Java)란?  (0) 2021.06.26
Designed by Tistory.