본문 바로가기

언어/JAVA

6장 조건문 / 반복문

조건문

조건문은 크게 if문과 Switch문으로 나뉜다.

 

if문

조건식에는 true, false를 반환하는 연산식이나 boolean값이 올수있따.

true면 실행, false면 실행하지 않는다.

if (boolean 값) 처리문장1; // 하나의 작업만 처리할때는 중괄호가 필요없다.

if (boolean 값) {
	처리문장1;
    처리문장2;
    // 여러작업이 실행될때 중괄호로 묶어준다.
}

if (boolean 값) {
    // boolean 값이 true일 때 실행되는 작업
} else {
    // boolean 값이 false일 때 실행되는 작업
}

if (조건 1) {
    // 조건 1 이 true일 때 실행되는 작업
} else if (조건 2) {
    // 조건 2 이 true일 때 실행되는 작업
} else {
    // 조건 1, 2 가 false일 때 실행되는 작업
}

/*위의 예제는 조건1이 맞는다면 if문 점검이 끝나지만
  아래의 예제는 조건1이 맞더라도 하나하나 체크하기에 비효율적일 수 있다.
*/ 
if (조건 1) {
    // 조건 1이 true일 때 실행되는 작업
}
if (조건 2) {
    // 조건 2이 true일 때 실행되는 작업
}

//if-else if 말고 활용할만한 예제(가독성이 떨어져서 추천하지는 않는다.)
//조건식1 ? "true":"false";
String result = point>90 ? "A" : point>80 ? "B" : point>70 ? "C" : "D";

 

Switch문

비교대상변수는 long을 제외한 정수형과 몇몇 특별한 타입만 들어갈 수 있다. 

case나 default를 마무리하고싶다면 꼭 break를 사용해야한다.

Switch(비교대상변수){
	case 값1:
    처리문장1;
    ...
    break;
    case 값2:
    처리문장2;
    ...
    break;
    default:
    기본처리문장;
    ...
    break;
}

반복문

자바에는 for 루프, while문 두개의 반복문이 있다.

반복문이란 말그대로 지정한 횟수만큼 반복하거나 조건이 맞을 때까지 반복하는 문장을 말한다.

break와 continue로  반복문을 빠져나오거나 조건점검부분으로 다시 돌아갈 수 있다.

 

for문

기본사용법

//for(초기화; 종건종료; 조건값 증가or감소)
for(int i = 0; i<10; i++){
	처리문장1
    ...
}

label사용

//label을 사용하면 2번에서 i가 4일 경우 label이 
//지정한 1번으로 올라가서 처리문장1을 처리하지않는다. 
startLabel:  //1번
for(int i=0; i<val; i++){
	if(i == 4) continue startLabel; //2번
	처리문장1;
}

 

while문

기본사용법

while(조건식) {
  실행문;
}

do-while문

적어도 한번은 반목문장이 실행되어야할 때 사용된다.

do {

  실행문;

} while (조건식)   // 조건식이 true인 경우 실행문을 반복, false인 경우 do-while문 종료

'언어 > JAVA' 카테고리의 다른 글

10장 상속  (0) 2021.10.19
9장 패키지 / 접근제어자  (0) 2021.09.21
8장 참조자료형  (0) 2021.09.21
5장 연산자  (0) 2021.09.16
4장 변수 / 기본 자료형  (0) 2021.09.10