월루를 꿈꾸는 대학생

ch4 조건문과 반복문 본문

Programing/Java

ch4 조건문과 반복문

하즈시 2021. 3. 7. 14:40
728x90

1. 조건문 

- 조건식과 문장을 포함하는 {} 

- 실행의 흐름을 변경 

- 처리할 경우의 수가 많다면 switch / 보통은 if 문 ! 

 

1-1 if 문 

- 조건식과 { } 로 이루어짐 

- 만일 ~라면  / 만일 조건식이 참이면 {} 문장 실행 

 

if (조건식)
	{
    	// 실행될 문장 
    }

 

- 자바의 조건식 결과는 반드시 true / false 둘 중 하나 

 

 

블록 내에 실행 문장이 한 문장이라면 조건식 생략 가능 

if( x >= 0 ) 
	x=x+3 ;

  

주의 if 문의 괄화의 시작과 끝을 잘 확인하자! 

 

 

 

1-2 if-else 문 

- else : 그 밖의 다른 즉 if가 거짓일 때 else 문장을 실행하라

 

if ( 조건식 ) 
{
	// 조건식이 참일 떄 수행
}
else
{
	// 조건식이 거짓일 때 수행 
}

 

 

** ( ++ cnt % 10 = 0)  -> cnt가 0일 때 cnt에 1더하고 식을 처리

** ( cnt++ % 10 = 0 )  -> cnt가 0일 때 식처리 후 1을 더한다  

 

 

1-3 if-else if 문 

- 한 문장에 여러 개의 조건식을 사용 

 

if ( 조건식 1 )
{	
	//조건식 1 참일 떄 수행
}
else if ( 조건식 2 )
{
	// 조건식 2가 참일 때 수행 
}
else 
{
	// 위 조건식 다 만족하지 않을 때 수행 
}

 

 

1-4 중첩 if 문 

- if 문 안에 또 if문을 중복시키는 조건문 

 

if ( 조건식1 ) 
{
// 조건식 1이 참일 때 수행 

	if ( 조건식2 )
    {
    	// 조건식 2 참일 떄 수행 
    }
    else
    {
    	// 조건식 1이 참이고 조건식 2 가 flase 일 때 수행 
    }
}
else 
{
	// 조건식 1이 false 일 때 수행 
}

 

2. switch 문 

- if문의 경우 결과가 true / false 두가지 밖에 없기에 조건식이 많으면 점점 복잡해짐

- switch는 하나의 조건문으로 많은 경우의 수 처리하며 간결 

 

- swtich 문 조건식을 처리한 후 그 결과와 일치하는 case로 이동 및 처리 , 그 밑의 case로 이동 및 처리 를 반복하며 break를 만날 때 종료 

 

** case문 마지막에 break문을 빼먹으면 안 됨 ! 

 

2-1 switch 의 제약조건 

 

- 결과값은 반드시 정수

- case 문 값도 정수

- case 문 값은 반드시 상수 !!! 변수나 실수 문자열 xxxx

 

 


 

2. 반복문 

- for , while , do-while 

 

 

2-1 for 

- 반복 횟수를 알고 있을 때 적합

 

 

for ( 초기화 ; 조건식 ; 증감식 )
{
	// 반복될 문장 
}

 

초기화 

- 반복문에 사용될 변수를 초기화하는 부분 

- 반복문 실행 시 한 번만 실행 

 

조건식

- 조건식이 true 면 계속 반복 false면 반복 중단 

 

증감식

- 반복문을 제어하는 부분

- 증가나 감소 

 

 

2-2 중첩 for 문 

- for문 안에 또 for문을 넣어 반복을 중첩시킴

 

 

 

2-3 while 문 

- 반복횟수가 따로 없고 조건식이 거짓이 될 때 처리 중단 

- break 있어도 중단 

 

 

int i = 1;

while ( i <=10 ){
	System.out.println(i);
    i ++ ; // 증감식 
}

 

** while문은 조건 생략 불가 

 

 

2-4 do-while 문 

-  { } 먼저 실행후에 조건을 보기에 무조건 한 번은 실행됨 

 

 

2-5 break

- 자신이 포함된 가장 가까운 반복문을 벗어난다 .. 전부 벗어나는 것이 아니다 

 

 

2-6 continue문 

- 반복문 내에서 사용가능 

- continue를 만나면 해당 반복문의 끝으로 이동 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90

'Programing > Java' 카테고리의 다른 글

CH5 배열  (0) 2021.03.12
ch 4 조건문과 반복문 _ 알고리즘  (0) 2021.03.07
연산자  (0) 2021.02.27
Java 알고리즘 1주차  (0) 2021.02.22
0221 java 스터디 1주차  (0) 2021.02.21