본문 바로가기

java

자바의 정석 ch4

1. 조건문과 반복문

조건문 : 조건을 만족할때만 {}를 수행(0~1번)

반복문 : 조건을 만족하는 동안 {}를 수행(0~n번)

if (score > 60) {

     System.out.println("합격입니다.");

     System.out.println("축하드립니다.");

}

int i = 10;

while(i-- > 0) {

       System.out.println(i);

}

 

2. if문

조건식이 참(true)일 때, 괄호{}안의 문장들을 수행한다.

if (조건식) {

        // 조건식이 참(true)일 때 수행될 문장들을 적는다.

}

if (score > 60) {

             System.out.println("합격입니다.");

}

score > 60

-> 80 > 60

-> true

 

 

3. 블럭 { }

여러 문장을 하나로 묶어주는 것

if (score > 60) 

        System.out.println("합격입니다.");                       // 문장1  if문에 속한 문장

        System.out.println("축하드립니다.");                   // 문장2  if문에 속한 문장이 아님

 

4. if-else문

둘 중의 하나 - 조건식이 참일 때와 거짓일 때로 나눠서 처리

if (조건식) {

       // 조건식이 참(true)일 때 수행될 문장들을 적는다.

} else {

       // 조건식이 거짓(false)일 때 수행될 문장들을 적는다.

}

 

5. if - else if문

여러 개 중의 하나 - 여러 개의 조건식을 포함한 조건식

 

6. 중첩 if문 - if문 안의 if

 

7. switch문

처리해야 하는 경우의 수가 많을 때 유용한 조건문

① 조건식을 계산한다.

② 조건식의 결과와 일치하는 case문으로 이동한다.

③ 이후의 문장들을 수행한다.

④ break문이나 switch문의 끝을 만나면 switch문 전체를 빠져나간다.

 

switch문의 제약조건

1. switch문의 조건식 결과는 정수 또는 문자열이어야 한다.

2. case문의 값은 정수 상수(문자 포함), 문자열만 가능하며, 중복되지 않아야 한다.

 

8. 임의의 정수 만들기

Math.random() - 0.0과 1.0사이의 임의의 double값을 반환

0.0 <= Math.random() < 1.0

① 각 변에 3을 곱한다.

0.0 * 3 <= Math.random() * 3 < 1.0

        0.0 <= Math.random() * 3 < 3.0

② 각 변을 int형으로 변환한다.

(int)0.0 <= (int)(Math.random() * 3) < (int) 3.0

         0 <= (int)(Math.random() * 3) < 3

③ 각 변에 1을 더한다.

0 + 1 <= (int)(Math.random() * 3) + 1 < 3 + 1

      1 <= (int)(Math.random() * 3) + 1 < 4

 

 

9. for문

조건을 만족하는 동안 블럭{}을 반복 - 반복횟수를 알 때 적합

 

10. 중첩 for문

for문 내에 또 다른 for문을 포함시킬 수 있다.

 

11. while문

조건을 만족시키는 동안 블럭 { }을 반복 - 반복횟수 모를 때

while ( 조건식 ) { 

           // 조건식의 연산결과가 참(true)인 동안, 반복될 문장들을 적는다.

}

 

12. do-while문

블럭{}을 최소한 한 번 이상 반복 - 사용자 입력받을 때 유용

do {

             // 조건식의 연산결과가 참일 때 수행될 문장들을 적는다.(처음 한 번은 무조건 실행)

} while (조건식);   <-       끝에 ';'을 잊지 않도록 주의

 

13.  break문

자신이 포함된 하나의 반복문을 벗어난다.

14. continue문

자신이 포함된 반복문의 끝으로 이동 - 다음 반복으로 넘어감

전체 반복 중에서 특정 조건시 반복을 건너뛸 때 유용

 

15. 이름붙은 반복문

반복문에 이름을 붙여서 하나 이상의 반복문을 벗어날 수 있다.

'java' 카테고리의 다른 글

자바강의 3일차  (1) 2023.12.27
자바강의 2일차  (1) 2023.12.27
자바강의 1일차  (0) 2023.12.24
자바의 정석 ch3  (0) 2023.12.22
자바의 정석 ch2  (0) 2023.12.21