본문 바로가기
뉴렉처 과정 기록 (Backend)/JAVA

03/05 JAVA 제어 구조 ( while, if )

by yeonee3219 2021. 3. 5.

복합 대입 연산자와 연산자 우선순위

 

 

 

변수에 값을 누적하고 싶을 때 사용, 가장 중요한 능력은 '대입'

 

 

 

 

생각보다 3항 연산자 자주 쓴다.

 

 

 

 

 

3항 연산자 예제로 풀어보기 .. 3번 참이면 -> 3보다 크면

 

 

 

 

int x = ans > 3 ? 2 : 3

 : ans 값이 3보다 큰가? 참이면 2, 거짓이면 3 -> 그값은 int x에 담아

 

 

 

 

 

 

 

연산자 우선순위

후위 > 전위> 곱셈 나눗셈> 덧셈 뺄셈> ....

 

헷갈릴 땐, 소괄호를 이용해서 확인하면 된다. 암기할 필요 없어...

 

 

 

 

 

 

 

 

제어 구조

 

흐름을 제어할 수 있는 능력을 기른다.

 

 

 

반복에 선택구조들을 추가

 

 

제어구조의 종류

 

 

 

 

반복문 (while)

 

 

 

아래는 성적입력하고 출력하는 프로그램을 while문을 통해 반복하는 코드이다.

 

 

true를 써놓고, 끝내지 않으면 무한반복한다.

강제종료 해야된다.

 

 

 

 

 

so

아래의 변수를 이용하면 반복을 벗어날 수 있다.

 

 

while이 반복될 때마다 i 변수가 증가하고 (i++)

i 가 0일때는 true였다가  반복 후 3이되면 false가 되어 반복이 멈춘다.

 

 

 

 

 

 

boolean 타입의 more라는 객체를 이용하여 참/거짓으로 반복을 제어해보자.

 

사용자가 true나 false를 입력하면 그것에 맞게 반복하거나 종료한다. 

 

 

 

 

 

 

예제

 

img.bmp파일을 img_copy.bmp의 이름으로 복사해보자 (while문 사용)

 

 

 

 

파일 복사 프로그램을 만들었다.

 

 

 

 

 

 

 

이제 반복문 안에 선택문을 넣어주게 된다.

 

 

 

 

 

조건문 ( if문 )

특정 코드를 조건에 따라서 실행할 수 있게 하는 구문.

 

 

 

 

* 제어문과 종속문장

 

if문 예제

 

 

결과는 잘 나오지만 흐름이 비정상적이다.

배타적이고 여집합 관계에 있는 if문은 else로 써줘야 한다 (나머지 조건)

 

 

 

 

 

 

* 배타적으로 실행되는 조건문 (if-else), 다중 조건문

 

 

 

 

if (의 조건)이 아닐경우 else(의 조건)이다.

 

조건이 겹칠수 있는 경우에는 (if가 맞는데 else도 맞는 경우라면) if-else 사용하지 못한다.

 

 

 

 

so

첫번째 조건과 배타적으로 (선택적으로) 두번째 조건을 만들때는

if / else if 로 써주면 된다.

 

 

 

ex) if (x == 3의 배수) 

     else if (x == 5의배수)

    

 

ex)