반응형

안녕 오늘은 지난 시간에 이어서

while문을 배워볼까해

 

혹시 저번에 for문으로 테스트를 해봤을까...?

싶지만 해봤을거라고 그냥 믿을게 !

 

오늘 반복문은 어~엄청 간단하지만

주의를 해야하는 친구를 데려왔어

 

주의라고 해서 겁은 먹지마

별거 없어!

 

그냥 평생 돌고 돌거라는거? : )

 

그럼 즐겁게 스타트 해볼게!

 


오늘도 소스를 잠깐 볼까?

public class HpBar_while {
    public static void main(String[] args) {
        int hp = 10;
        
        while(hp >= 0){
            System.out.println("체력이 " + hp + " 남았다");
            hp--;     
            
            if(hp < 0){
                System.out.println("캐릭터가 쓰려져버렸다!");
            }
        } 
    }
}

 

어때? 

 

오늘도 간단히 설명을 해줄게!

 

나는 hp가 10이 있었다 이거야..

근데 1씩 까는데 hp가 얼마나 남았는지 알려주는거지!

 

while문만 두고 봤을때는

for문보다 간단하지 않아?

 

결과를 출력해보자!

 

이번에는 캐릭터가 쓰러져 버렸지만

숭고한 희생이니 while문을 설명해줄게!

 


while문 기본 공식

while (조건문){
	조건이 참(ture)일때 반복시킬 명령
}

 

어때..? 너무 깔끔하지 않아?

 

근데 실질적으로 보면

그렇지도 않아!

 

즉, 이게 조건은 조건인데

어느 정도 반복을 할건지,

 

증감식( 숫자가 증가하거나 감소하는식)이 필요해!

그래서 그를 토대로 고쳐써보면

 

int 실행기준의 수
while (조건문){
	조건이 참(ture)일때 반복시킬 명령
    
    기준의 수<증감식> (++, --) 
}

이런식으로 이루어진다 이거지

만약 증감식이 없다?

 

그러면 뭐 별거 있나..

인생 돌고 도는거라고

반복문도 돌고 도는거지 뭐.

 

어쨌든 이쯤에서 전 포스팅을 활용해서

for문으로 햄최몇? 스쿼트 몇?

돌려본 사람들은 그럴 수도 있어

 

"뭐야..? for문이랑 다른게 뭐임?"

 

그건 내가 따로 포스팅 하려고 정리해놨으니

다음에 익숙해지고나서 알게되면 더 쉬울거야


오늘도 쉽게 풀어보자

 

public class MafiaGame {
    public static void main(String[] args) {
        int 마피아 = 3;
        
        while(마피아 >= 0명){ < 마피아가 0보다 크거나 같을때
            System.out.println("마피아가 " + 마피아 + "명 남았다");
            마피아--; //마피아를 한명씩 잡을거임!     
        } 
    }
}

 

이걸 코드로 짜볼게!

 

 

package project;

public class MafiaGame {
    public static void main(String[] args) {
        int mafia = 3;
        
        while(mafia >= 0){
            System.out.println("마피아 " + mafia + " 명 남았다");
            mafia--;     
        } 
    }
}

 

실행 결과를 볼까?

 

이렇게 시민이 승리했어


어때?

 

오늘은 while문에 대해서 배워봤는데

for문에 대해서 조금 더 이해한 사람이라면

금방 이해가 됐을거라고 생각이 들어

 

난 솔직히 수포자인데

약간 개발이라는게 수학같거든

 

이것저것 응용하면서

헤쳐나가는..?

 

근데 그만큼 재미있는게 프로그래밍이야

그러니 오늘도 한번쯤은 보고

직접 타이핑해보고

 

조건도 바꿔보고 그래봐 ㅎㅎ 

혹시나 궁금하거나 모르는게 있다면 

댓글! 알지?

 

그럼 오늘은 여기까지!

20000!

반응형