[if 문 내에 조건이 참인 경우 특정 내용을 실행, 단 if 안의 조건이 반드시 true가 되어야됩니다]
if문은 조건이 일어났을 경우 특정 내용을 실행하는것이며
if - esle문은 if 안 조건을 만족 시키지 못할 경우 활용합니다.
경계선값오류를 방지하지 위해 사용
여러 경우를 사용할 때 사용한다
특정 case 마다 특정 내용을 실행 합니다.
다른선택 사항으로 활용 할 수 있다
조건을 다루지 않아 한계가 있다. 다만 속도가 빠르다
case 문에서는 특정 case 위치로 이동시켜 주지만 코드블럭 끝까지 실행 됨
그래서 특정 케이스 실행 이후에 break 을 통해 해당 코드 블럭을 탈출시켜 해야된다.
- 코드에서 시작하면 마지막까지 프로그래밍 된다
[요약]
반복문은 단순한 일을 반복할 때 사용
자동화를 위해 가장 중요한 조건
특정한 조건이 만족되어야 한다.
단 조건이 부합하지 않을 경우 다른 결과를 냅니다.
for ( 초기값; 조건; 증감;){
해야할 일
}
물 총 10잔, 물 한잔당 2개의 커피믹스
for( int i=1; i<=10; i++ ){
물 떠오기;
for(int j=1; j<=2; j++ ){
믹스 넣기;
*반복문 안에 몇번 반복이 들어가는지
while 문은 for 문과는 다른 구조를 갖는다.
while 문은 조건이 참이면 계속 반복한다.
while(조건){
해야할 일
}
※ 무한루프에 빠지는 것을 지칭하는 오류코드는 unreachable code이다.
해결 방안으로는
1. 아래 코드는 지워준다.
2. while 문이 멈출 수 있는 방법( break 등 )을 마련해 준다.
do의 내용을 먼저 실행 후 while 지속 여부를 체크 하는 방식
특수한 경우에만 사용
조건이 부합할 경우 while 문과 do while 문은 동일하게 작동함
단 조건이 부합하지 않을 경우 다른 결과를 낸다
특별한 경우 영역 안의 내용을 모두 실행하지 않고 빠져나오는 때 사용한다
EX) switch 문의 case가 있다.
[요약]
if문은 언제 실행되는지
1-1 if elae 문의 차이점
while을 참으로 명시하면 어떻게 되는지?
8-1 무한 루프 밑에 코드들이 어떻게 되는지