Java

4. 조건문과 반복문

CRN 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