본문 바로가기

개발공부/JAVA

자바스터디 4주차 feat.백기선님 (선택문/조건문과 반복문)

선택문 (if문, switch문)

1. if문

: if문, if-else문이 있다.

: 조건식이 참이면 if 내부의 문장이 실행.

: 조건식이 거짓이면 if문을 벗어난다.

 

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

 

* if문 예시

int a = 4;
if(a == 4 ){ // a가 4가 맞으면 밑에 있는 문장 실행
	System.out.println("a=4 입니다.");
}

* if else문 예시

int a = 4;
if(a == 4 ){ // a가 4가 맞으면 밑에 있는 문장 실행
	System.out.println("a=4 입니다.");
}
else{ //위의 조건식이 실행이 안되었다면 else문 무조건 실행
	System.out.println("a=4가 아닙니다.");
}

2. switch문

: 하나의 식 값에 따라 여러 조건으로 나눌경우 if문을 사용하면 보기 복잡.

: switch문을 사용하면 표현하기도 좋고 가독성이 좋음

 

: 식이 case 값과 일치하면 실행문을 실행한뒤 break를 만나면 switch문을 빠져나온다

: 만일 어떤 case문으로도 분기하지 못하는 경우는 default문을 실행한다.

switch( 식 ){
case 값1:
실행문1;
break;

case 값2:
실행문2;
break;

.
.
.
default:
실행 문;
}

* switch문 예시

char grade = 'B';

switch(grade){
	case 'A':
    	System.out.println("제일 높은 등급입니다");
    break;
    
    case 'B':
    	System.out.println("두번째 높은 등급입니다");
    break;
    
    case 'C':
    	System.out.println("세번째 높은 등급입니다");
    break;
    
    default:
    	System.out.println("잘못된 등급입니다");
}

 

: grade 가 case B의 값과 일치하기 때문에 "두번째 높은 등급입니다" 출력

두번째 높은 등급입니다

 


반복문 (for문, foreach문, while문, do-while문)

1. for문

:  반복하는 횟수가 정해진 경우에 쓰인다.

 

for( 초기문; 조건식; 반복 후 작업 ){
작업문
}

 

초기문에선,

: for문의 조건식에서 사용하는 변수를 초기화한다.

: 처음 한번만 수행된다.

: for문 안에서만 쓰이는 지역변수를 선언할 수 있다.

 

조건식에선,

: 논리형 변수나 논리연산만을 사용할 수 있다.

: 조건식의 결과가 true인경우 반복이 계속

: 조건식의 결과가 false인경우 반복이 종료, for문에서 벗어난다.

: 조건식이 비어있거나, true인 경우 무한 반복.

 

반복 후 작업에선,

: 작업문이 실행된 후 작업문이 실행된다.

: 작업문에 콤마로 분리하여 반복이 한번 끝나고 난 뒤에 작업할 일들을 나열할 수 있다.

 

* for문의 예시

for(int i = 1; i<= 10; i++){
	System.out.println(i);
}

 

: i가 1부터 10보다 작거나 같을때 까지 실행하므로 출력값은 이렇게 된다.

1 2 3 4 5 6 7 8 9 10

 

2. foreach문

: java1.5 이상 부터 사용가능

: for문과 비슷하지만 훨씬 더 직관적이다.

: 배열을 순서대로 

for( 변수 변수이름 ; 배열이나 컨테이너 ){
작업문
}

 

* for each문의 예시

int[] arr = {1,2,3,4,5,6,7,8,9,10};

for(int i : arr){
	System.out.println(i);
}

 

: int  i라는 변수가 arr라는 int형 array의 처음부터 끝까지 돌면서 작업문을 실행한다.

1 2 3 4 5 6 7 8 9 10

 

 

3. while문

:  반복조건을 처음부터 따지는 경우에 쓰인다

: for문과 다르게 while문 조건식에 사용되는 변수는 선언과 초기화가 반드시 되어있어야 한다

: 반복문이 실행되면서 조건식을 false로 만들 수 있도록 설계되어야한다 => 안그러면 무한반복.

 

while( 조건식 ){
작업문
}

 

* while문의 예시

int i = 1; //for문과는 다르게 미리 변수 선언

while(i<=10){ // i가 10보다 작거나 같을 동안!!!
	System.out.println(i;)
}

: i가 1부터 10보다 작거나 같을때 까지 실행하므로 출력값은 이렇게 된다.

1 2 3 4 5 6 7 8 9 10

 

4. do-while문

: 반복조건을 나중에 따지는 경우에 쓰인다.

: 최초의 한번은 무조건 실행한다.

: while문과 같이 do- while문에 쓰이는 변수는 선언과 초기화가 반드시 이루어져야한다.

 

* do-while문의 예시

int i = 1; //for문과는 다르게 미리 변수 선언

do{ //먼저 실행하고 조건문을 살핀다.
	System.out.println(i);
    i++;
}
while(i<=10);

: i가 1부터 10보다 작거나 같을때 까지 실행하므로 출력값은 이렇게 된다.

1 2 3 4 5 6 7 8 9 10

 


github.com/whiteship/live-study/issues/4

 

4주차 과제: 제어문 · Issue #4 · whiteship/live-study

목표 자바가 제공하는 제어문을 학습하세요. 학습할 것 선택문 반복문 과제 과제 0. JUnit 5 학습하세요. 인텔리J, 이클립스, VS Code에서 JUnit 5로 테스트 코드 작성하는 방법에 익숙해 질 것. 이미 JUn

github.com

참고문헌 : 명품 자바프로그래밍 (황기태/김효수 지음)