Wanna be Brilliant Full-Stack Developer

자바 반복문 및 조건문 While 과 IF 본문

Some Memos/Java

자바 반복문 및 조건문 While 과 IF

Flashpacker 2023. 3. 15. 16:46

While이라는건 For가 조금 다른것이 있다.

For이라는건 끝이 있는 반복문이다.

While은 끝이 없다. 예를 한번 들어보자!

 

집에 있는 형광등은 한번 키면 종료되는 시간이 있나? 아니면 내가 종료버튼을 누를때까지 켜져있나?

내가 종료버튼 누를때까지 켜져있는거니까 형광등은 While문이다.

 

컴퓨터는 내가 전원버튼을 누르기 전에 계속 켜져있으니까 이건 While문이다.

전자레인지와 세탁기는 끝이 있으니까 For문이다.

 

While은 어떻게 생겼는가?

메서드랑 굉장히 비슷하게 생겼는데 애는 호출을 할필요가 없기 때문이 표현식이라고 한다.

괄호안에 하나만 들어가면 되는데 조건문만 들어가면 된다.

 

근데 n이 10보다 작으면 실행하라는 조건문이 달렸다. 

근데 n이 10보다 작지 않으니까 한번도 실행이 되지 않을것이다.

왜냐하면 조건을 만족하지 않았으니까!

그러면 반대로 해서 n이 10보다 크다 라고 해도 n은 10이니까 안된다.

그러면 n을 1로 바꾸고 10보다 작을때까지 실행해보자라고 하면 프로그램이 뻗는다?

왜냐하면 실행하면 n이 1이니까 n이 조건에 만족하여 무한으로 찍힌다!?

끝이 없다. 이게 While문이다!

n을 1씩 증가한다고 하면?! while이 돌때마다 n값 1이 증가하니까 조건문이 끝날것이다.


조건문 IF를 한번 보자!

애도 메서드랑 비슷하게 생겼지만 호출할 필요가 없으니까 표현식이다.

언제 사용하는가? 어떤 조건을 만족할때 한번 실행해! 

반복문은 다르다. 반복문은 조건을 만족할때 한번이 아니라 여러번 실행한다. 

이게 다르다.  한번 해보자!

아버지가 성적이 60점이 너으면 용돈을 주겠다라는 약속을 했다!?

그래서  point가 60점을 넘으면 sout해서 용돈을 주겠다라고 출력을 해보자!

 

아버지가 성적이 80점이 넘으면 용돈을 주겠다라고 하면 저 조건을 80으로 바꾸면 

실행이 안된다.

단 한번만 실행이 된다.

이게 만약 While이라면 개념이 달라진다.

조건을 만족하니까 계속 출력이 된다. 

 

아버지가 성적이 90점이 넘으면 차를 사주겠다

근데 만약에 90점이 안넘으면 벌을 주겠다라는 조건이있다.

 

Else는 따로 조건문이 없다. Else는 iF가 아니면 이라는 뜻이다.

이렇게 보면 지금 상을 받을까 벌을 받을까? 벌을 받는다!

 

마지막으로는 아버지가 90점이 넘으면 차를 사주겠다. 

90과 80사이 80점이 넘으면 자전거를 사주겠다!

그게 아니면 벌을 주겠다라고 한번 만들어보자!

조건이 총 3개이니까 

Else IF라는것이 있다.

Else IF는 그게 아니면 이거면? 

마지막은 그게 아니면 (Else)이다.

Else IF는 IF(조건)이 아니고 Else If(조건)이라면? 이라는 뜻이다.

이걸보면 80점이 넘으면 Elseif가 무조건 실행되느냐? 말하겠지만 그건 아니다. 

내가 pont에다가 95점을 하면? 

여기서 만족을 했기 때문에  나머지를 무시한다!  

내가만약 85점이라면 저거를 만족하지 못하기 때문에 Else if를 실행하고

맨 마지막을 무시한다. 


IF는 단독으로도 쓸수있다. 

그리고 Else와도 쓸수 있다.

세번째로는 else if와도 쓸수 있다.

 

'Some Memos > Java' 카테고리의 다른 글

자바 배열,반복문,메서드 연습문제!  (0) 2023.03.16
조건문 과 반복문 연습문제를 통해 숙달!  (0) 2023.03.15
자바 반복문 For문  (0) 2023.03.14
자바 2차원 배열이란?  (0) 2023.03.14
자바 배열이란?  (0) 2023.03.13