프로그램의 동작 흐름에 조건/반복으로 인하여 제어할 수 있는 실행문
if문의 조건식이 true이면 if문의 블록이 실행되고, 조건식이 false이면 else 블록이 실행한다.
제어문은 크게 조건문,반복문으로 이루어져 있다 !
코드에 조건(if~)을 걸어주고 조건에 맞는 상황에 따라 다른 문장이 실행되는 것!
가영이가 준영이한테 감동란을 사먹으라고 3000원을 줬다 .
감동란 가격이 받은 돈보다 저렴하거나 같으면 감동을 먹고 그렇지 않으면 사먹지 못하니 몹시 슬프다 .......
//준영이가 받은 돈
int money =3000;
//슈퍼에 파는 감동란 가격
int gamDongEgg =4000;
//만약~(if), 슈퍼에서 파는 감동란 가격이 준영이가 받은 돈 보다 저렴하거나 같으면
if(gamDongEgg <= money) {
System.out.println("준영이는 감동먹음");
//그렇지 않으면
}else {
System.out.println("준영이 슬퍼요");
}
}
위 코드는 (if) 조건문을 짧게 예시로 들어보았다!
이러한 상황을 풀이해보자면 ...
만약,
슈퍼에 파는 감동란 가격이 준영이가 갖고있는 돈보다 저렴하거나 같으면 준영이는 감동을 먹고그게 아니라면
준영이는 슬프다.이처럼 상황이 조건에 따라 바뀌어야 할 때 조건문을 사용해준다 !
코드를 자동으로 반복시켜주는 것
프로그램을 작성하다 보면 똑같은 실행문을 반복적으로 실행해야 할 경우가 많이 발생한다. 예시 코드처럼 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 문은 살핼문을 여러 번 반복 실행시켜주기 때문에 코드를 간결하게 만들어 준다.
감동을 못받아서 굉장히 아쉽네요..^^