Java

[Java] 자바의 기초 - 제어문

잉나영 2025. 5. 19. 17:51
728x90
반응형
no title

1. if문

if (조건문) {
    // 조건문이 true일 때 실행할 코드
} else if(조건문) {
    // 조건문이 true일 때 실행할 코드
} else {
    // 조건문이 false일 때 실행할 코드
}

1) 비교 연산자

조건.판단에 사용되는 비교 연산자

연산자 설명
x<y x가 y보다 작다
x>y x가 y보다 크다
x<=y x가 y보다 작거나 같다
x>=y x가 y보다 크거나 같다
x==y x가 y와 같다
x!=y x가 y와 같지 않다

2) 논리 연산자

조건문을 결합할 때 사용되는 논리 연산자

연산자 설명
x && y x와 y 모두 true일 때 true
x || y x 또는 y 중 하나라도 true일 때 true
!x x가 false일 때 true

3) contains

문자열에 특정 문자열이 포함되어 있는지 확인하는 메소드

"만약 주머니에 돈이 있으면 택시를 타고, 없으면 걸어가라"

ArrayList<String> pocket = new ArayList<String>();
pocket.add("paper")
pocket.add("money")

if(pocket.contains("money")){
    System.out.println("택시를 타고 가라");
} else {
    System.out.println("걸어가라");
}

2. switch/case문

switch (입력변수) {
    case1:
        // 입력변수가 값1일 때 실행할 코드
        break;
    case2:
        // 입력변수가 값2일 때 실행할 코드
        break;
    default:
        // 입력변수가 어떤 case에도 해당하지 않을 때 실행할 코드
}

3. while 문

문장을 반복해서 수행해야할 경우

while (조건문) {
    //<수행할 문장1>;
    //<수행할 문장2>;
    //<수행할 문장3>;
}

조건이 참인 동안 while문이 수행할 문장들을 반복하여 수행

1) 무한 루프

무한루프는 무한히 반복한다는 의미로 while문을 통해 구현할 수 있다

while(true) {
    //<수행할 문장1>;
    //<수행할 문장2>;
}

2) while문 빠져나가기 -break

while문은 조건이 참인 동안 안의 내용을 반복하여 수행한다. 강제로 while문을 빠져나가고 싶다면 break문을 사용하면 된다

while (조건문) {
    if (조건문) {
        break; // while문을 빠져나감
    }
    //<수행할 문장1>;
    //<수행할 문장2>;
}

3) while문을 빠져나가기 - continue

while문 안의 문장을 수행할 때 어떤 조건을 검사해서 참이 아닌 경우 while문을 빠져나가는 대신 while문의 맨 처음, 즉 조건문으로 돌아가게 하고 싶은 경우도 있다.

int a = 0
while (a < 10) {
    a++;
    if(a%2 == 0) {
        continue; // 짝수면 조건문으로 돌아간다.
    }
    System.out.println(a); // 홀수만 출력
}

4. for문

for문도 반복해서 수행할 경우에 사용된다.

for (초기치; 조건문; 증감치) {
    // 반복할 문장
}

1) for문으로 돌아가기 - continue

for문 안의 문장을 수행하는 도중에 continue문을 만나면 for문의 처음으로 돌아간다.

int[] marks = {90,25,20};
for(int i =0; i < marks.length; i++){
    if(marks[i] < 60){
        continue; // 조건문으로 돌아감
    }
    System.out.println((i+1) + "번 학생 합격");
}

2) for문을 빠져나가기 - break

for문 안의 문장을 수행하는 도중에 break문을 만나면 for문을 빠져나간다.

int[] marks = {90,25,20};
for(int i = 0; i < marks.length; i++) {
    if (marks[i] == 20) {
        break; // for문을 빠져나감
    }
    System.out.println((i + 1) + "번 학생 합격");
}

3) 이중 for문

for문을 두 번 사용하면 이중 for문이 된다. 이중 for문은 2차원 배열을 사용할 때 유용하다.

for(int i=2;i<10;i++) {
    for(int j=1;j<10;j++) {
        System.out.println(i + "*" + j + "=" + (i*j));
    }
    System.out.println(); // 줄바꿈
}

5. for each문

for (type 변수명: iterate) {
    body-of-loop
}

따로 반복 횟수를 명시적으로 주는 것이 불가능하고, 한 단계씩 순차적으로 반복할 때만 사용이 가능하다는 제약

728x90
반응형