10-3 while

while(true or false) {....}

while(rNum (10)

rNum이가 10보다 작을 때까지 프로그램 반복 진행

int i = 1;

while (i < 10) {

System.out.printf("%d * %d = %d\n", num, i, (num * i));

i++;

}

=>INPUT NUMBER : 9

9 * 1 = 9

9 * 2 = 18

9 * 3 = 27

.

.

.

for문과 while문 구성차이

*for문은 i초기값을 안에서 설정하지만, while문은 밖에서 i 초기값을 정한다.

*for문은 증감구성이 안에서 설정되지만, while문은 밖에서 증감구성을 한다.

=while문은 조건식 외에 초기값 및 증감구성은 외부에 존재한다.

 

 

10-4 do ~ while

-while문과 비슷하며,

차이점은 조건결과에 상관 없이 무조건 최초한번은 {...}의 프로그램을 수행 한다.

 

//do ~ while

do {

System.out.println("무조건 1번은 실행합니다.“);

} while (false);

*while문은 처음에 조건식이 있어 true인지 false인지 확인하고 실행구문을 실행

*do while은 조건식이 후에 있어 무조건 실행구문 실행시키고 뒤에 조건식의 true false에 따라 실행구문이 실행된다.

 

실습1

이렇게 작성하니 그냥 하기나 해가 무한반복 된다.

 

실습2

i++;을 명시해주니 무한 반복없이 숫자 20전까지 총 19그냥하기나 해가 반복됨.

*리소스를 다 써버리고 시스템이 꺼지는 경우가 있다고 하니 조심할 것!!!!

 

실습3

while 조건식이 false이니 그냥 하기나 해가 한번만 출력 된다.

'신입개발자로 취업하기까지 > JAVA' 카테고리의 다른 글

20200311 10강 반복문  (0) 2020.06.14
20200310 9강 조건문  (0) 2020.06.14
20200309 8강 배열과 메모리  (0) 2020.06.14
20200306 7강 배열  (0) 2020.06.14
20200305 6-2강 연산자  (0) 2020.06.14

9강 조건문

-어떠한 조건에 따라서 프로그램의 흐름이 결정/변경 되는 것을 조건문이라고 한다.

)사과를 좋아할 경우 사과를 구입한다. 사과를 좋아하지 않을 경우 사과를 구입하지 않는다.

-프로그램의 조건 결과에 따라 양자 택일 또는 다자 택일 진행하는 조건문에 대해 학습합니다.

 

9-1 조건문이란?

-조건의 결과에 따라서 양자 택일 또는 다자 택일을 진행한다.

조건문

1. 양자택일

(주로 if문이 쓰임)

2. 다자 택일

(주로 switch문이 쓰임)

*상대적으로 if문이 더 많이 사용 된다. switch도 많이 사용된다.

 

 

9-2 if

-if(조건식), if(조건식) else, if(조건식) else if(조건식)

)

in num1 = 10;

in num2 = 20;

 

//if(조건식)

if(num1 < num2) {

System.out.println("num1num2보다 작다.“);

}

System.out.println();

=>조건문이 참이라면 실행문이 실행 되고 거짓이라면 실행문을 빠져나와 다른 조건문을 진행한다.

 

//if(조건식) else

if(num1 < num2) {

System.out.println("num1num2보다 작다.“);

=>위에 있는 조건문이 참이면 현 실행문 실행

} else {

System.out.println("num2num1보다 크거나 같다.“);

}

System.out.println();

=>위에 있는 조건문이 false이면 두번째 구문/실행문 실행

 

//if(조건식) else if(조건식) -> else if를 활용하여 여러 가지 조건문을 만들 수 있다.

if(num1 < num2) {

System.out.println("num1num2보다 작다.“);

}else if(num1 > num2){

System.out.println("num1num2보다 크다.“);

} else {

System.out.println("num1num2는 같다.“);

}

=>num1num2 보다 작다면 "num1num2보다 작다.“

num1num2 보다 크다면 "num2num1보다 작다.“

그것이 아니라면 else에서 실행문을 출력한다.

 

주목적은 데이터를 주거니 받거니 하기 위함

-데이터를 주거니 받거니 할 때 중간의 어떠한 조건을 걸어 프로그램을 완성한다.

-예를 들어, 은행에서 10만원을 이체 요청을 할 때, 은행에서 10만원을 이체한다.

-id나 이름 주민번호 등등 조건이 맞으면 이체를 한다. 이럴 때 조건문이 필요하다.

 

실습

 

9-3 switch

-비교대상이 되는 결과값과 선택사항이 많을 경우 주로 사용한다.

-다자택일을 할 때에 사용 된다.

-사용자로부터 값/데이터를 받고 싶을 때(scanner를 이용)

 

//switch

System.out.println("점수를 입력하세요 : “);

Scanner inputNum = new Scanner(System.in);

int score = inputNum.nextInt();

 

switch (score) {

case 100;

case 90;

System.out.println("“);

break;

 

case 80;

System.out.println("“);

break;

 

 

case 70;

System.out.println("“);

break;

 

default:

System.out.println("try again!“);

break;

}

 

inputNum.close();

 

실습1

실습2

 

'신입개발자로 취업하기까지 > JAVA' 카테고리의 다른 글

20200311 10-2강 반복문  (0) 2020.06.14
20200311 10강 반복문  (0) 2020.06.14
20200309 8강 배열과 메모리  (0) 2020.06.14
20200306 7강 배열  (0) 2020.06.14
20200305 6-2강 연산자  (0) 2020.06.14

+ Recent posts