제어문
: 위에서 아래로 순차적으로 실행되는 프로그램의 흐름을 변경할 때 사용합니다.
if문
: if문의 조건식이 참(true)이면, if 문 안의 코드를 실행한 후에 하위 코드를 진행하고,
if문의 조건식이 거짓(false)이면, if 문을 건너띄고 하위 코드를 진행합니다
중괄호 무조건 쓰기(한줄까지만 중괄호 없이 자동으로 인식해서 안써도 됨)
예제로 알아보는 if문
:홀짝 구분하는 꿀팁!
두 숫자 비교
*숫자의 범위마다 이름을 설정하여 숫자를 입력했을 때 어느 범위에 속하는지 출력하는 방법
if와 else문
:if의 조건식이 참이면 else는 실행하지 않습니다. 반대로 if의 조건식이 거짓이면 else를 실행합니다. 여기서 else는 if문의 조건을 제외한 전부이기 때문에 따로 조건식을 쓸 수 없습니다(아예 못씀!!!)
위에는 if문만 썼을 때고 아래는 if와 else문을 같이 썼을 때 입니다. 확실히 코드가 간단해진 것을 확인할 수 있습니다.
*예제로 알아보는 if와 else문
중첩 if문
:조건식에 대한 결과에 대해서 세분화 하거나, 재분류 할 때 사용합니다
else if문
:여러개의 조건식 중에서 하나만을 찾아서 실행하게 됩니다. 오른쪽에서 왼쪽으로 위에서 아래로 출력되며 위에서 조건식이 만족하게 되는경우 나머지 else if나 else문은 아예 실행되지 않습니다
if문만 썼을 때와 else if을 같이 썼을 때의 차이를 보실 수 있습니다.
예제로 알아보는 else if문
*필요없는 식 제거가능
밑에 else if문에서는 보시는거와 같이 이미 위에 식에서 1<data<10로 사이값이 아닌 것을 확인했으므로 밑에 else if에서는 10보다 작은 값을 굳이 다시 입력해주지 않아도 됩니다. 마지막 else if처럼 최대한 간결하게 적어주는 것이 좋습니다. 코드가 간결해야 알아보기 더 쉽고 컴퓨터의 처리 능력도 올라갑니다.
*else if문을 사용할 때 주의사항
만약 3의배수이면서 5의배수를 구하려고 한다면 위에 식의 경우는 이미 첫번째 3의 배수라는 조건에 만족했기때문에 밑에 else if, else문은 실행하지 않게 됩니다. 이런 식으로 else if를 쓰게 되면 실행되지 않는 영역이 생기기 때문에 주의해서 사용해야 합니다.
++숫자는 연산으로 비교 ! 문자는 equals로 비교 !! 대신 equals는 String에서만 쓸 수 있음 !++
참고로 위에는 char형으로 받기때문에 male이라고 써도 앞글자만 인식해서 남성이라는 값까지 잘 나오지만 밑에는 String형으로 받기때문에 조건식에 들어가는 문자와 똑같은 문자를 쓰지 않으면 값이 나오지 않음 (ex- 입력값을 male or female을 쓴경우, equals안에 ""가 아닌 다른 기호를 썼을 경우 ...)