반응형

아....안녕!!

모두 안녕이야!

오늘은 마지막 반복문!

 

do-while문을 알아보고자해!

저번에는 while문을 적었는데,

 

간단하게 대~충 말을 해주자면

무조건 한번은 실행되는 녀석이야.

 

while문은 조건이 안맞는다?

 

이러겠지만

 

do-whlie문은

do에 있는 녀석이 while조건에 맞지 않아도

 "흠... 혹시몰라.. 한번 더 확인해보자"

한번 정도는 수행을 해보는 친구야

 

어디한번 해볼까아


 

package project;

public class ChkStone {
    public static void main(String[] args) {
       
       int x = 0; //돌다리 체크횟수
        
        do { //do문
            System.out.println(x); // 체크횟수 출력
            x++;    //체크횟수 증가
        }while(x < 0); //돌다리 체크 횟수가 0보다 크면
            System.out.println("돌다리를" + x + "번 타리탃탓"); //몇번 체크했는지 화면에 출력
    }
    
}

간단히 설명해볼게

 

돌다리를 건너기 전,

이게 안전한지 아직 0번 체크한 상태야

 

그래서 돌다리를 한번 체크를 하고 

두드렸을때 몇번했어! 하고 말을 해주는거야

 

출력 결과를 보여줄게!

 

근데 여기서 잠깐...

 소스에 적힌 while문은

0보다 작을때 작동이 되게 되어있어..

그렇다면 이건 왜 작동이 되었을까 ?

 

간단히 정리하자면

 

일반적인 while문은 선 조건 후 결과이고

do while문은 후 조건 선 결과라는 차이가 있어.

 

" 그럼 이자식을 왜쓰는건데! "

 

만약 사용자에게 꼭 받아낼 값이 필요할때있지?

 

"49번문제 정답 들어주세요!?"

"친구들아 미안해"

 

"아뇨 답들어주세요 기회는 2번 남았습니다"

"자바스크립트"

 

"정답이 아닙니다 정답을 말해주세요! 기회는 1번 남았습니다. "

"자바요!"

 

"정답입니다!!"

 

이런 끈질긴 친구라는거야

결과를 보니까 맞는 조건이 아니거든?

그럼 또 돌리고 돌리는 친구니까

지금은 이해만 하고 있으면 될것같아!

 


do while 기본  공식

 

do{
	//최초 실행시킬 명령, 조건이 맞지 않을때 반복 실행 시킬 명령 
} while ( //조건);
	//조건식이 참(ture)일때 명령

// ex)
do{
	콘솔(화면)으로 출력하는 명령어 ("내가 몇살 처럼 보여?")
} while (20~25사이로 보여!);
	콘솔(화면)으로 출력하는 명령어 ("아이참 부끄럽게! 내가 그렇게 젊게보여?")

 

 

 

오늘은 코드를 이렇게 짜볼거야

즉, 이번 프로그램의 제목은 답정너야

 

소스 코드는 이렇게 짰어!

 

package project;
import java.util.Scanner;

public class AnswerMe{
    public static void main(String[] args) {
        
        int x;
        
        Scanner scan = new Scanner(System.in);
        
        do{
            System.out.println("내가 몇살 처럼 보여?");
            x = scan.nextInt();
            
        }while(x < 20 || x > 25); 
        System.out.println("아이참 부끄럽게! 내가 그렇게 젊게보여?");
    }
    

 

결과를 볼까 ?

 

 

대단한 동안 납셨다 그치이?


오늘은 간단하게 do-while문에 대해서 알아봤는데

이로써 반복문은 끝이 난거야 : )

 

사실 프로그램도 언어인지라

달달달 외운다고 될게 아니라

직접 써보고 해봐야지 흡수력이 좋아지거든

 

안쓰면? 까먹는다! 이거야

난 지금 타자 연습을 해보면

한타가 줄었고

영타는 좀 빨라졌어

 

내가 그렇게 타수가 빠른편이 아니라서 ㅋㅋ

( 사실 한국어도 까먹고 있는 지경 )

 

이번 기회로 반복문에 대한걸 간략하고

핵심적이게 봤으니 한번씩은 쳐보길 바래! 

 

그럼 다음에는 더 재미있는걸로

정리를 해볼게!!

(지루할지도..)

 

그럼 20000!

반응형