6개월 대장정/JAVA 개념

4일차 - if 문, switch문 그리고 while 문

pitang 2021. 8. 18. 18:15
반응형

안녕하세요. pitang입니다.

오늘은 조건문과 반복문 중 if 문, switch 문 그리고 while 문을 알아보겠습니다. 

 

if 문 

if문은 조건식의 결과에 따라 블록 실행 여부가 결정된다.

if( 이 괄호에 들어가는 조건식은 true 또는 false 값을 산출하는 연산식 또는 boolean 변수 ) -> true 이면 블록 실행, false 면 블록 실행x

 

ex1)

if문 ex1
if문 ex1 console

if - else 문에는 else의 조건식이 붙지 않아도 자동으로 if 조건문에서 false 값이 else 블록에 실행이 된다.

 

if - else if - else의 형태로 다중 분기 조건문도 있다.

 여러 조건들을 설정할 때 사용하는 조건문으로 else if 문의 수는 제한이 없다.

 마지막에는 else 블록을 추가할 수 있는데, 모든 조건식이 false 일 경우 else 블록을 실행하고 if 문을 벗어나게 된다. 

 

ex2)

if문 ex2
if문 ex2 console

ex2는 3일 차에서 배운 스캐너를 이용해 입력해주고 학점을 부여받는 프로그램이다. 

이와 같이 else if 문을 계속 써서 조건을 붙일 수 있고 if 문의 블록 내부에 또 다른 if 문을 사용할 수 있다. 그것을 중첩 if 문이라 한다. 

 

switch 문

switch 문은 if 문과 같이 조건 제어문이다.

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

하지만, switch 문의 조건식은 조건식이 사용되지 않고, 값을 가지는 변수 또는 표현식이 판단 조건으로 사용된다.

 

case 문은 break를 써서 빠져나와야 한다.

그렇지 않으면 맞는 case 블록부터 마지막까지 실행이 되기에 그 값의 맞는 case 블록만 실행하고 싶다면 break를 붙여줘야 한다.

break를 적절하게 제거한다면 유용하게 사용이 가능하다. 

 

default는 case의 모든 경우가 없을 때, default를 실행한다.

if 문에서 else와 비슷한 역할이다. 

 

ex1)

switch 문 ex1
switch 문 ex2 console

변수가 10 이므로 1, 2, 3이 아닙니다. 와 같은 출력이 나오게 된다.

 

ex2)

switch 문 ex2
switch 문 ex2 console

if 문과 마찬가지로 switch 문 case 안에 중첩으로 if 문이 들어갈 수 있다.

 

while 문

 while 문은 조건식이 true 일 경우에 계속해서 반복해서 실행한다. (무한루프 -> 반드시 탈출 구문을 넣어야 함.)

어느 순간, 조건식이 false가 되면 반복 행위를 멈추고 while 문을 종료한다. 

 

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

 

초기값, 조건 그리고 초기값 +1(조건식의 false가 될 때까지를 계산해야 하므로) 이 필수적이다.

 

ex1)

while 문 ex1
while문 ex2 console

ex2)

while문 ex2
while문 ex2 console

while 문도 if 문과 switch 모두 마찬가지로 if 중첩 문이 사용 가능하다.

 

오늘은 여기까지! 살펴봤습니다.

점점 코딩 식이 길어지면서 뭔가 멋있어 보이고 뿌듯하네요.

 

감사합니다.

 

*m1 맥북을 사용 중입니다*

728x90
반응형