본문 바로가기
Back-End/Java

조건문과 반복문

by newny 2022. 12. 8.
반응형

if문

  • 조건식이 true면 블록을 실행, false면 블록을 실행하지 않음
  • 실행문이 하나밖에 없다면 중괄호{} 를 생략 할 수있으나, 생략하지 않고 작성하는 것이 좋음
if(조건식) {
  실행문A
}
실행문B   // 조건식이 true일 경우 A 실행, false일경우 B 실행

 

 

 if-else문

  • 조건식이 true면 if문의 블록 실행, false면 else문의 블록 실행
if(조건식) {
  실행문A
} else {
  실행문B
}
실행문 C // 조건식이 true일 경우 A 실행 후 C 실행, false일경우 B 실행 후 C 실행

 

 

else if문

  • else문 안에 if-else문이 있는경우
  • 아래 두 문장은 같은 문장임
if(조건식1) {
  실행문A
} else {
     if(조건식2){
       실행문B
     } else {
       실행문C	
     }
}
if(조건식1) {
	실행문A
} else if(조건식2) {
	실행문B
} else {
	실행문C	
}

 

 

else if문 예제의 random() 메소드

  • 랜덤 주사위 → 임의의 정수 뽑기 → Math.random() 메소드사용
  • Math.random() 메소드 : Math가 가지고있는 random을 이용하여, 0.0~1.0(1.0은 미포함) 사이의 double 타입의 나수 하나를 리턴
  • 주사위 임의의 수 뽑기(1~6) → (int) (Math.random()*6) + 1 로 1~6 사이의 정수를 얻을 수 있음

 switch문

  • switch문은 case값에 문자열 대입도 가능
switch(변수) {
  case 값1:
  실행문A
  break;
  
  case 값2:
  실행문B
  
  default:
  실행문C
}
  • 변수의 값이 1일 경우 A실행 후 break으로 인해 switch문을 빠져나옴
  • 변수의 값이 2일 경우 B실행, C실행 후 switch문을 빠져나옴 (case2에 break;이 없기때문에 아래의 모든 실행문을 실행 후 빠져나옴)
  • default는 마지막 문장이기 때문에 break;생략 가능

for문, 중첩 for문

  • 반복 횟수를 알고 있을때 주로 사용
  • for문을 반복하다가 조건식이 false가 될 경우 for문 종료
for(초기화식; 조건식; 증감식) { 
  실행문 (조건식이 true일 경우 실행)
}

 


while문

  • while문을 반복하다가 조건식이 false가 될 경우 while문 종료
while(조건식) {
  실행문 (조건식이 true일 경우 실행)
}

 

 

do-while문

  • 실행문 조건식과 상관없이 처음실행 될때 우선실행
  • 조건식이 true일 경우 실행문 반복
  • 조건식이 false일 경우 실행문 종료
do{
  실행문 (우선실행)
} while(조건식);

 


break문

  • 반복문이 중첩되어 있을 경우 break문은 가장 가까운 반복문만 종료하고 바깥쪽 반복문은 종료하지 않음
  • 바깥쪽 반복문 까지 종료시키려면 바깥쪽 반복문에 이름(라벨)을 붙이고 break 이름; 을 사용하면 됨
Label: for(~){
  for(~){
    break Lavbel;
  }
}

 


continue문

  • 반복문(for문, while문, do-while문)에서만 사용
  • 블록 내부에서 continue문이 실행되면 for문의 증감식 또는 while문, do-while문의 조건식으로 이동
  • 반복문을 종료하지 않고 계속 반복을 수행한다는 점이 break문과 다름

 

for(int i=1; i<=10; i++) {
	if(i%2 !=0) {
		continue;
	}
	System.out.println(i + " ");
}
// i 값 1~10 까지 반복 중, 홀수가 나왔을때 출력하지않고 증감식으로 continue 한다.

 

반응형

'Back-End > Java' 카테고리의 다른 글

참조 타입  (0) 2022.12.09
연산자  (0) 2022.12.08
변수와 타입  (0) 2022.12.08

댓글