본문 바로가기

콩's EDUCATION/콩's JAVA

[KITRI] 자바 4장 : 반복문

4장. 조건문과 반복문


 

* 조건문 ; 특정 조건에 따라 선택적으로 문장 수행 구조

String s = x > 10 ? "크다" : "작다";

 

TIP ; 키보드 입력 방법

1)TIP: Scanner s  = new Scanner(System.in)

int math = S.nextInt

2)TIP: int math = System.in.read()

3)TIP: CTRL + SHIFT + F (소스 들여쓰기 정렬)

 

1) if-else

 

<단일if>

if(조건;boolean){

조건 true인 경우 수행 문장;

}

else if(조건;boolean){

조건 true인 경우 수행 문장;

}

else{

 

조건 false인 경우 수행 문장;

}

 

<다중if>

if(조건;boolean){

조건 true인 경우 수행 문장;

}

else if(조건1;boolean){

조건1 false이고 조건2이 true인 수행 문장;

}

else if(조건2;boolean){

조건1,2가 false이고 조건3이 true인 수행 문장;

}

else{

 

조건 false인 경우 수행 문장;

}

 

2) switch case

 

switch(int 표현){

case 값1:

int 변수가 값1 동일한 경우 수행 문장; break;

case 값2:

int 변수가 값2 동일한 경우 수행 문장; brea;

default :

위에 나열한 case와 일치하지 않는 수행 문장

 

3) for

 

1. 1부터 10까지 합을 구하는 방법?

2. 현재값을 1 증가

3. 현재값을 이전 합계 저장

 

for(시작문장;반복조건문장;변화식){

반복 수행 필요 문장;

}

 

for(int i =1; i<=10;i++){

sum=sum+i;

}

 

==> 0번 이상 시작, 끝 유한횟수 반복, 보통 사용 좋은 구조.

 

4) while

 

while(반복조건문장){

반복수행문장;

변화식;

}

 

==> 0번 이상 무한횟수 반복, 보통 사용 좋은 구조.

 

5) do~while

 

do{    

반복 수행 필요 문장 정의

}while(반복조건);

 

sum=100;

do{

sum=sum+j;

}while(sum<=50);

 

==> 최소 1번 이상 무한횟수 반복, 보통 사용 좋은 구조.

 

6) Break

 

1. 문장 수행 무시하고 반복 종료

2. for, while, do-while(반복문) 블록 사용되면 반복 종료하고 블록 다음문장 이동

 

for(;;)

{

if(i%2==0 || i%3==0){

break;

}

==> 2, 3의 배수가 나오는 수에서 반복을 중단한다.

 

7) Continue

 

1. 스킵하는 개념이라 생각

2. 해당 정보만 스킵하고 반복을 계속 진행한다.

 

for(;;)

{

if(i%2==0 || i%3==0){

continue;

}

==> 2, 3의 배수는 스킵하고 그 외 반복 진행한다.

 

 

ch4.zip