5/10일 사전캠프 Part 3 ( 조건문과 반복문)

2023. 5. 10. 20:52개발자 공부/Java

1. 조건문 

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

   - if문 : 특정 조건식이 참일 경우 어떤 명령을 실행할 수 있는 구조의 문장 

 

  조건식의 다양한 예 

  - 블럭 { } : 여러 문장을 하나로 묶기 위해 사용, if문이 참일때 수행하기 위한 문장을 묶어줌

               

       만약,  if문에 속한 문장이 하나일 경우 블록 생략 가능

 

- if else문 : 조건식이 참일 때와 거짓일 때로 나누어 처리되며, 참일 경우 if 블록 문장이 실행 되지만 거짓일 

 경우 else 블록의 문장이 실행된다.   

 

  - if esle if문 : 여러개의 조건식을 포함한 조건식으로 if - esle 구문 사이에 else if 를 끼워 넣어 더 많은 조건

                         을 처리 한다. 

 

  - 중첩 if문 : if 문 안의 if로 두조건을 동시에 만족할 때 실행된다. 

  - swith case문 : 다양한 조건들을 조금더 명확하고 깔끔하게 표현 할 때 유용한 조건문

 

  - switch문의 제약 조건 

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

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

 

2. 반복문

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

 

- for문 : 특정 횟수나 특정 요소들의 개수만큼 어떤 작업을 반복하는 방법으로 사용된다. (반복 횟수를 알때)   

   

 - 중첩 for 문 :  for문 내에 또 다른 for문을 포함 시킬 수 있으므로, 반복 작업에 팔요한 코드들을 짧게 작성       할수 있다.

 

- while문  : 특정 조건을 만족할 때까지 반복하는 용도이다. (반복 횟수를 모를 때) 

- do while 문 : do 시작하여 { }에 실행되어야 할 코드가 들어가고, 그뒤에 while 문과 조건이 들어간다.

3. 임의의 명령형 만들기 

 : Math.random( ) → 0.0과 1.0 사이의 순간의 double 값을 반환합니다.Math.random() -> 0.0과 1.0 사이의 순간의     

   double 값을 반환합니다.   [ 0.0 <= Math.random( ) < 1.0 ]

 

 - 1 기준 5사이의 random 한 정수 값 

   1) 0.0 * 5 <= Math.random() * 5 < 1.0 * 5

   2) (int)0.0 <= (int)(Math.random() * 5) < (int)5.0

   3) 0 +1 <= (정수)(Math.random() * 5) + 1 < 5 + 1

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

   

4. break문, countinue문  

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

 

 - countinue문 : 반복문의 코드를 더 이상 진행시키지 않고 바로 반복문의 처음으로 되돌아가 다음 반복을

                           실행한다.

 

- 이름 붙은 반복문 : 중첩된 경우 반복문에 이름을 붙여서 하나 이상 반복문을 벗어날 수 있다.