본문 바로가기
IT

[Java 개발자가 되기 위한 첫걸음 1] 03 코드의 흐름 제어

by csongin 2022. 5. 24.
728x90
관계, 논리 연산자
조건문
반복문
반복문 더 알아보기

관계, 논리 연산자

관계 연산자

// 두 값을 비교하여 참 또는 거짓 값을 가진다.
4 > 3; // true
4 < 3; // false
4 >= 4; // true
3 >= 4; // false
3 == 3; // true
3 != 4; // true
4 != 4; // false

논리 연산자

// AND 연산자
true && true // true
true && false // false
false && true // false
false && false // false

// OR 연산자
true || true // true
true || false // true
false || true // true
false || false // false

관계, 논리 연산자

// 관계 연산자와 논리 연산자를 함께 사용
(2 > 1) && (1 > 0) // true
(2 > 1) && (0 > 1) // false
(0 > 1) && (1 > 2) // false

(2 > 1) || (1 > 0) // true
(2 > 1) || (0 > 1) // true
(0 > 1) || (1 > 2) // false

부정 연산자

!true // false
!false // true
(0 > 1) // false
!(0 > 1) // true

관계, 논리 연산자

 

if 문

조건식이 참인 경우만 실행

int age = 10; 
if(age < 19){ // 조건식
    System.out.println("청소년입니다."); // 조건문이 참인 경우만 실행
}

if ~else 문

조건식이 참이면 if 문 실행, 그렇지 않으면 else 문 실행

int age = 10; 
if(age < 19){ // 조건식
    System.out.println("청소년입니다."); // 조건문이 참인 경우만 실행
}
else{ // age >= 19
    System.out.println("성인입니다.");
}
// 반드시 if아니면 else문이 실행된다.

else if

int age = 10; 
if(age >= 19){ // 조건식1
// 조건식 1이 참인 경우 실행
    System.out.println("성인입니다.");
}
else if(age < 13){ // 조건식2
// 조건식 2가 참인 경우 실행
    System.out.println("어린이입니다.");
}
else{ // 위의 조건이 모두 해당되지 않으면 실행
    System.out.println("청소년입니다.");
}
// 1,2,3번 중 하나의 코드만 실행된다.

switch

char memberGrade = 'A';
switch (memberGrade){ // 조건 변수
    case 'A': // 조건값
    // 조건에 맞는 동작 실행
        System.out.println("우수 회원");
        break;
    case 'B': // 다른 조건값
    // 다른 조건 값에 맞는 동작 실행
        System.out.println("정회원");
        break;
    default:
    // 모든 조건에 맞지 않는 경우 실행
        System.out.println("준회원");
        break;
}

반복문

while 문

조건을 만족하는 동안 수행

조건을 만족하지 않는 순간 괄호 밖으로 빠져나온다.

int num = 0;
while (num < 100){
    num++; 
    System.out.println(num);
}
/* 출력값
1
2
3
4
5
...
100
*/

 

for 문

초기화식, 조건식, 증감식으로 구성

for(int i = 0; i <= 100; i++){
    System.out.println(i)
}
/* 출력값
1
2
3
4
5
...
100
*/

반복문 더 알아보기

이중 반복문

반복문 안에 반복문을 중첩해서 사용

// 이중 반복문을 이용한 구구단 출력 예제
for(int i = 2; i <= 9; i++){ // 2~9단
    for(int j = 1; j <= 9; j++){ // 곱하는 수 
        System.out.println(i * j) // 2, 4, 6, 8, ...81
    }
}

continue

특정 조건에서 건너뛰기

for(int i = 0; i <= 5; i++){
    if(i == 3){
        continue; // i가 3과 같으면 아래 문장 생략
    }
    System.out.println(i); // 0, 1, 2, 4, 5
}

continue

특정 조건에서 반복문 탈출

for(int i = 0; i <= 5; i++){
    if(i == 3){
        break; // i가 3과 같으면 반복문 탈출
    }
    System.out.println(i); // 0, 1, 2
}
반응형