[JAVA]제어문 (Control Flow)

imyoungeee·2023년 1월 5일
1

제어문??

프로그램의 동작 흐름에 조건/반복으로 인하여 제어할 수 있는 실행문

if-else문

if문의 조건식이 true이면 if문의 블록이 실행되고, 조건식이 false이면 else 블록이 실행한다.

제어문의 종류

제어문은 크게 조건문,반복문으로 이루어져 있다 !

  • 조건문:if~문 ,switch문,if-else문
  • 반복문:for문,while문

조건문이란 ..?

코드에 조건(if~)을 걸어주고 조건에 맞는 상황에 따라 다른 문장이 실행되는 것!

가영이가 준영이한테 감동란을 사먹으라고 3000원을 줬다 .
감동란 가격이 받은 돈보다 저렴하거나 같으면 감동을 먹고 그렇지 않으면 사먹지 못하니 몹시 슬프다 .......


//준영이가 받은 돈
int money =3000;
//슈퍼에 파는 감동란 가격
int gamDongEgg =4000;
//만약~(if), 슈퍼에서 파는 감동란 가격이 준영이가 받은 돈 보다 저렴하거나 같으면
if(gamDongEgg <= money) {
  System.out.println("준영이는 감동먹음");
//그렇지 않으면
}else {
  System.out.println("준영이 슬퍼요");
        }
    }

위 코드는 (if) 조건문을 짧게 예시로 들어보았다!
이러한 상황을 풀이해보자면 ...

  • 3,000원을 가지고있다 .
  • 갖고있는 돈과 사먹을려고 하는 가격을 확인한다.
  • 만약, 슈퍼에 파는 감동란 가격이 준영이가 갖고있는 돈보다 저렴하거나 같으면 준영이는 감동을 먹고
  • 그게 아니라면 준영이는 슬프다.

이처럼 상황이 조건에 따라 바뀌어야 할 때 조건문을 사용해준다 !

반복문?

코드를 자동으로 반복시켜주는 것

프로그램을 작성하다 보면 똑같은 실행문을 반복적으로 실행해야 할 경우가 많이 발생한다. 예시 코드처럼 1부터 5까지의 합을 구하는 데에만 5개의 실행문이 반복하게 된다.
ex)

int sum =0;
sum=sum+1;
sum=sum+2;
sum=sum+3; //5개의 실행문
sum=sum+4;
sum=sum+5;
system.out.println("1~5까지의 합:"+sum);

이렇게 1부터 100까지의 합을 구하는 코드를 같은 방법으로 작성한다면 코드의 양이 엄청나게 늘어나고 보기 불편한 코드가 될것이다.

int sum = 0;

for (int i=1; i<=100; i++) {
sum = sum + 1;                 => 100번 반복해줌
}

system.out.println("1~100까지의 합:" + sum);

이렇게 100개의 실행문을 단 3개의 행으로 압축했다.
이처럼 for 문은 살핼문을 여러 번 반복 실행시켜주기 때문에 코드를 간결하게 만들어 준다.

2개의 댓글

comment-user-thumbnail
2023년 1월 9일

감동을 못받아서 굉장히 아쉽네요..^^

1개의 답글