숨 참고 JAVA 다이브 🌊 (4) - 조건문, 반복문

joyfulwave·2022년 8월 9일
0

숨 참고 JAVA 다이브

목록 보기
4/21

어려울 거 같아서 미뤄뒀던 프로그래밍 공부 이번에 숨 딱 참고 Java 다이브 💦


💡 조건문

무조건 실행되는 것이 아니라, 특정 조건을 충족할 경우에만 실행되는 구문을 조건문이라고 해요.

📎 조건문의 종류

⚫️ if문 : 주어진 조건식이 참(true)일 경우에만 실행돼요.

if(조건식){
	.. 구문 ..
} 

/*
조건식)
- boolean
- 비교식
- 논리식
*/    

⚫️ if~else문 : 주어진 조건식이 참(true)일 경우 if 문이 실행되고, 그렇지 않을 경우 else문이 실행돼요.

if(조건식){
  .. 구문 ..
  } else{
  .. 반대 경우에 실행할 구문 ..
}    

⚫️ if~else if~else문 : 조건식을 여러개로 세분화하여 사용하는 if문이에요.

  • if문과 else문 사이에 else if문으로 두 번째 조건, n번째 조건을 나열할 수 있어요.
  • else if문은 필요한 만큼 나열할 수 있으며, 필요치 않을 경우 else 문은 생략이 가능해요.
if(1차 조건){
	.. 구문 ..
}else if(2차 조건){
	.. 구문 ..
}else if(n차 조건){
	.. 구문 ..
}else{
	.. 반대 경우에 실행할 구문 ..
} 

⚫️ switch문 : 하나의 '값'에 대하여 여러가지 경우의 수로 나누어 분기해요(나뉘어서 실행돼요).

  • switch문은 하나의 변수(기준값)에 대한 여러가지 case를 정의하는 구문이에요.
  • if문은 조건에 식(비교식, 부등식)이 사용될 수 있지만, switch문은 분기 조건이 반드시 일치하는 "값"에 대해서만 처리 가능해요.
switch( 기준값 ){
case1: 	
	.. 실행할 구문..
	break;
case 값n: 	
	.. 실행할 구문..
	break;
default:
	.. 모든 경우에 충족되지 않을 경우 실행될 기본 구문 ..
break;
}

💡 반복문

📎 반복문의 종류

⚫️ for문

  • 사람이 직접 처리하기에 부담스러운 반복적인 작업을 처리하기에 매우 용이해요.

(1) 최초로 초기식을 설정해요.
(2) 초기식을 설정한 다음에는 조건식을 판단해요. (조건식이 false 라면 for문을 종료해요.)
(3) 만약 조건식이 참이라면 반복적으로 동작할 구문을 1회 수행해요.
(4) 반복구문을 수행한 후, 증감식으로 이동해요.
(5) 증감식을 수행한 후, 다시 조건식으로 이동해요. 여전히 조건식이 참이라면 반복수행을 처리하고, 그렇지 않다면 for문을 종료해요.

⚫️ while문

  • while문 역시 for문과 마찬가지로 반복적인 처리를 수행하는 문법이에요.
  • for문은 초기식, 조건식, 증감식을 모두 내장하는 반면, while문은 조건식만을 내장하기 때문에 초기식과 증감식을 외부에 따로 정의해 주어야한다.
초기식

while(조건식;){
	... 반복적으로 동작할 구문 ...
    증감식
}

⚫️ do~while문

  • 조건의 판별을 나중에 수행하는 반복문 형태예요.
  • 초기식을 설정한 후 do{...}안의 문장을 우선적으로 1회 실행하고 조건을 판별하여, 조건이 참이 아니더라도 최소 1회는 실행돼요.

📎 무한루프

  • 증감식이 설정되지 않거나, 증감식이 수행되더라도 조건식이 거짓이 되지 않은 형태예요
  • 조건식이 항상 참이므로, 반복문이 종료되지 않아요.
  • 프로그램이 PC의 자원을 매우 많이 사용하게 되어, 시스템 다운을 발생시킬 수 있어요.
//for문의 무한 루프 예
	
for(int i = 0; i < 10; i--){
	System.out.println(i); // 무한 i의 값이 발생
}

//while문의 무한 루프 예

while(true){
	System.out.println( " Hello " ) // 무한 Hello를 출력
}

📎 반복문에서의 break, continue

⚫️ break : 반복문 안에서 break 키워드를 만나면 반복을 강제로 종료한다.
⚫️ continue : 실행흐름이 증감식으로 강제 이동해요.

// 1부터 100까지의 홀수들의 합
		
int sum = 0;
int  i = 0;
		
while( true ) {
	i++;
			
	if( i % 2 == 0 ) { //짝수
		continue;
	}
			
	if( i  > 100 ) {
		 break;
	}
			
	sum += i; // 홀수인 경우
    }
		
System.out.println(sum);

/*
출력결과)
2500
*/



다음 다이브에서 또 만나요 🌊




출처
https://media.giphy.com/media/l2Je1bFuOpkNpyqYM/giphy.gif
https://media.giphy.com/media/Jbb3KS22397YQ/giphy.gif

0개의 댓글