article thumbnail image
Published 2021. 11. 27. 15:25
728x90

조건문 (if문)

if문은 프로그램의 흐름을 바꾸는데 사용되는 조건 선택분기문입니다.

if문의 조건식 결과는 반드시 boolean형이어야되며, 조건식이 참이면 if문 블록안의 실행문이 실행되거, 거짓이면

else문 블록안의 실행문이 실행됩니다.

if문장은 else문장 없이 사용할수 있습니다. 그러나 else문장은 if문장 없이 단독으로 사용할 수 없습니다.

조건식의 결과가 거짓일 때 실행할 문장이 없다면, else 문 이하를 생략해도 됩니다.

기본적인 구조와 예제입니다.

 

 

다중 분기 조건문 if ~elseif ~else

여러 조건들을 설정할 때 사용하는 조건문입니다.

 

 

if ~else if 구문은 위에서부터 차례대로 조건을 검색하면서 내려오므로 저건식 설정에 주의를 해야합니다.

조건문의 기본 구조입니다. 조건 부분 1이 true이면 수행 부분 1이 실행되고

수행부분 2 ~ 수행 부분 4는 실행되지 않습니다.

조건 부분 1이 false이면 수행 부분 1은 건너 뛰고 조건 부분 2를 확인하고

조건 부분 2가 true 이면 수행 부분 2가 수행되고 조건문이 끝나게됩니다.

조건 부분 1 ~ 조건 부분 3모두 false이면 수행 부분 4가 실행됩니다. 

그래서 문제를 만들때는 대부분 조건부분 1에서 true를 많이 사용합니다.

 

 

조건문 swtich ~ case

복합 if문은 구현하기 복잡하고 프로그램의 효율성이 감소되는 단점이 있기때문에 다중 분기 문제를 해결할 대는 switch 문을 주로 씁니다.

swtich문은 다중 분기 구조이므로 복합 if 문의 논리적인 구조를 간결하게 표현할 수있습니다.

if문과는 달리 조건식이 사용되지 않고, 값을 가지는 변수 또는 표현 식이 판단조건으로 사용되며, 연산 결과의 데이터 타입은 int string Enum(열거형)이 사용됩니다.

 

case 문 뒤에 사용되는 값은 변수를 사용할 수 없고, 반드시 상수를 사용해야합니다.

swtich~ case 문에서 default 는 if ~ else 에서 else와 비슷한 효과를 가집니다.

기본 예제입니다. 이런식으로 switch 문에서는 좀더 편리하고 쉽게 사용할수있습니다.

while문



while문은 조건식을 만족하는 동안 반복문을 실행하는데, 조건식을 검사해서 조건식이 참이면 실행문을 반복하고, 거짓이면 while문을 빠져나옵니다.

while문에 들어가는 조건식도 if문과 마찬가지로 반드시 boolean타입으로 결과를 반환해야 합니다.

조건식 안에 true를 넣으면 무한루프가 발생하기 때문에 반드시 탈출구문을 넣어야 합니다.

 

728x90

'lecture' 카테고리의 다른 글

Day5 - Method  (0) 2021.12.05
Day 5  (0) 2021.11.30
Day 4  (0) 2021.11.27
Day 3-1 스캐너(Scanner)  (0) 2021.11.25
Day 3 - 연산자  (0) 2021.11.25
복사했습니다!