제어문
조건문
프로그램 수행 흐름을 바꾸는 역할을 하는 제어문 중 하나
조건에 따라 다른 문장이 수행되도록 한다.
조건문 종류
if 문
조건식의 결과 값이 true이면 ⓐ 안의 내용을 실행, false면 실행하지 않는다.
조건식이 결과 값이 true면 ⓐ 안의 내용을 실행, false면 ⓑ 안의 내용을 실행한다.
조건식1의 결과 값이 true면 ⓐ 안의 내용을 실행,
조건식2의 결과 값이 true면 ⓑ 안의 내용을 실행,
모두 false면 ⓒ 안의 내용을 실행한다.
*if는 true, false와 상관 없이 조건절 실행!
if~else if~else는 조건문이 true면 이후 조건은 실행하지 않는다.
조건식 하나로 많은 경우의 수를 처리할 때 사용
이때 조건식의 결과는 정수 또는 문자, 문자열이다.
조건식의 결과 값과 일치하는 case문으로 이동
default문은 일치하는 case문이 없을 때 수행한다.(=else)
반복문
프로그램 수행 흐름을 바꾸는 역할을 하는 제어문
특정 문장들을 반복해서 수행하도록 한다.
반복문 종류
for 문
1회전
초기식 확인 후 조건식 확인
조건식이 true면 문장 수행
조건식이 false면 수행하지 않음
2회전
증감식 연산 후 조건식 확인
조건식이 true면 문장 수행
조건식이 false면 수행하지 않음
*2회전 이상부터는 모두 2회전과 동일,
조건식이 false가 나올 때까지 문장 수행
조건식이 true일 때 문장 수행
문장 수행이 끝나면 조건식 다시 확인 후 true면 수행, false가 될 때까지 수행
조건식이 false가 되면 반복문 종료
*{ } 안에 조건을 벗어나게 할 연산(증감식, 분기문)필요
do 안의 내용 먼저 실행
조건식 확인 후 true면 문장 수행, false면 종료
while 뒤에 ; 꼭 필요!!
*{ } 안에 조건을 벗어나게 할 연산(증감식, 분기문)필요
*while과 do~while의 차이점: do~while은 조건문이 true가 아니더라도 무조건 한 번 이상 수행
중첩 반복문
for문에 진입하면 수행될 문장1을 먼저 수행하고 두 번째 for문에 진입하면
조건식2가 false가 될 때까지 수행될 문장2를 수행 후 나오면
수행될 문장3을 수행하고 조건식1로 돌아와 true면 다시 반복
분기문
반복문의 내부에 사용
반복문의 반복 여부를 결정해주는 키워드
분기문 종류
break
반복문에서는 break문 자신이 포함된 가장 가까운 반복문을 빠져나가는 구문
반복문 내에서만 사용 가능
반복문 실행 시 continue 아래 부분은 실행하지 않고 반복문 다시 실행
for문의 경우 증감식으로 이동, while(do~while)문의 경우 조건식으로 이동
전체 반복 중에 특정 조건을 만족하는 경우를 제외하고자 할 때 유용하다.
중첩 반복문
두 번째 for문에 break를 만날 경우 반복문을 나가 수행될 문장3을 수행 후
다시 첫 번째 for문을 실행하지만
마지막 break가 있다면 수행될 문장3을 수행 후 for문을 완전히 빠져나간다.