hyeonga_code

Java의 신_Chapter 06_Condition 본문

Java

Java의 신_Chapter 06_Condition

hyeonga 2024. 3. 27. 10:59
반응형

 

2024.03.26

 

-- IF

---- 한 문장인 경우 {} 를 작성하지 않아도 된다.

더보기
if ( 조건 ) {
	// 조건이 참인 경우 실행
} else {
	// 조건이 거짓인 경우 실행
}

if ( 조건1 ) {
	// 조건1이 참인 경우 실행
} else if ( 조건2 ) {
	// 조건1이 거짓이고 조건2가 참인 경우 실행
} else {
	// 조건1이 거짓이고 조건2가 거짓인 경우 실행
}

// ------------------------

if(true); //실행

if(true) System.out.println("true"); 	//실행

if(true)
	System.out.println("true"); 	//실행
    
if(false)
	System.out.println("false"); 	//실행되지 않음

if(true){
	System.out.println("true1 line");	//실행
    System.out.println("true2 line");		//실행
}

 

---- 조건에 비교문으로 여러개의 조건을 비교할 수 있다. && ||

---- 비교문을 여러 개 사용할 수 있는데, 이럴 경우 괄호로 우선 순위를 명시해주는 것이 가독성이 좋다.

---- 삼항 연산자를 여러 번 중첩하여 사용할 수 있다.

String score = point>90 ? "A" : point>80 ? "B" : point>70 ? "C" : point>60 ? "D" : "F";

 

-- SWITCH

더보기
switch(비교변수){
	case 비교값1:
    	// 비교변수가 비교값1과 같은 경우 실행
        break;
    case 비교값2:
    	// 비교변수가 비교값2와 같은 경우 실행
        break;
    default:
    	// 비교변수가 비교값1과 비교값2 둘 다 아닌 경우 실행
        break;
}

---- 중괄호를 생략할 수 없다.

---- break 를 명시하지 않는 경우 break가 있는 곳까지 모두 실행된다.

 

-- FOR

더보기
for ( 초기화; 종료조건; 증감식 ) {
	// 종료 조건에 부합하는 동안 반복 실행
    
    /*
    	초기화 : 변수 초기화
        종료조건 : 참/거짓으로 for문 종료 여부 결정
        증감식 : 중괄호 내의 코드가 실행된 후 조건 값을 자동으로 변경
    */
}

 

-- WHILE

더보기
while ( 조건 ) {
	// 조건이 참인 동안 실행
}

---- 조건이 변하도록 작성

---- break : while문에서 빠져나가기

---- continue : 하단의 코드를 실행하지 않고 조건문으로 다시 이동

 

-- DO WHILE

더보기
do {
	// 조건을 확인하기 전 처음 한 번 실행
	// 조건이 참인 경우 실행
} while ( 조건 );

 

-- LABEL

---- 두 개 이상의 for문 / while문이 있는 경우 사용된다

더보기
startlabel:
for ( 초기화1; 조건식1; 증감식1 ) {
	for( 초기화2; 조건식2; 증감식2 ) {
    	
        if ( 조건식3 ) {
        	// 조건식3이 참인 경우
        	continue startlabel;	// 밖의 for문으로 이동한다.
        }
        
    }
}

 

 

반응형

'Java' 카테고리의 다른 글

Java의 신_Chapter 08_Reference Type  (0) 2024.03.28
Java의 신_Chapter 07_Array  (0) 2024.03.27
Java의 신_Chapter 05_Operator  (0) 2024.03.27
Java의 신_Chapter 04_Type  (0) 2024.03.27
Java의 신_Chapter 03_Object  (0) 2024.03.27