Chapter4. 조건문과 반복문

조건문

- if문 

  • 조건식이 참이면 중괄호{} 안의 문장들을 수행한다. 
if (scroe > 60){
	System.out.println("합격!");
}
  • {} 블록이라고 표현함.
  • block내 문장이 하나라면 {} 생략가능함.
if (scroe > 60)
	System.out.println("합격!");

- if ~ else 문 

  • true가 아니면 해당 값을 출력
  • else block이 추가 되었다고 표현함.
if (scroe > 60)
	System.out.println("합격!");
else
	System.out.println("불합격!");

- if ~else if 문

  • else if 문이 참일 경우 {} 블록의 값을 출력
if (scroe > 60)
	System.out.println("합격!");
else if ( score > 50)
	System.out.println("아까비!");

- 중첩 if 문 

if (true)
	if (scroe > 60)
	System.out.println("합격!");	
	else
	System.out.println("불합격!");
 else
 	false일때 해당 결과값을 출력

- switch 문

  • 처리해야 하는 경우의 수가 많으면 switch 문을 사용 
switch (조건식) {
	case 값1 :
    	...
        break;
	case 값1 :
    	...
        break;
    default :
    	...
    }
  • break 문이 각 case 마다 없으면 식을 끝까지 수행함.
  • 꼭 break을 쓰긴하니 안쓸 때도 있음
    • grantRead(), grantWrite(), grantDelete()같이 권한을 부여해야 할 경우 이용.
  • switch 문의 조건식 결과는 정수 또는 문자열이어야 한다. 
  • case 문의 값은 정수 상수만 가능, 중복은 허용하지 않는다. 

- random

  • math.random() * ( 경우의 수 갯수 ) + ( 최소값);
int num = math.random()*10+1; // 1~10의 난수를 입력

- switch문의 중첩

  • switch문안에 switch문을  사용할 수 있다.
switch (조건식) {
	case 1 :
    	switch (조건식) {
        	case 1 :
            	...
            	break;
            case 2 :
            	...
            	break;
    	break;
    case 2 :
    	break;
}

반복문 

- for문

  • 식이 false가 되면 멈춘다
  • 반복 횟수를 알고 있을 때 적합하다
for(int i = 1; i <=5 ; i++ ) 
	int result += 1 ; // result 갑은 5 가 나옴

- 구조

  • (초기화, 조건식, 등감식)  {} 블록 구조로 되어 있음.

- while 문 

  • while 조건식이 true 일 때 {}블록 안에 있는 명령문들을 수행함.
int i=1; // 초기화
while (i<=10) { // 조건식
	System.out.prinln(i);
    i++;
    }

- do ~ while 문

  • 무조건 초기 1회는 실행하고 while 조건식이 ture인지 확인하는 방식
do { 
	...
} while (조건식);

- break문 

  • 반복문을 멈추는 방식으로 사용함. 

- continue문

  • 다음에 있는 식을 수행하지 않으나 반복문 처음으로 이

'Language > Java' 카테고리의 다른 글

Chapter7. 객체지향 프로그래밍II  (0) 2022.12.04
Chapter5. 배열(Array)  (0) 2022.12.03
Chapter3. 연산자(Operator)  (0) 2022.12.03
Chapter 2. 변수 (variable)  (0) 2022.12.03
Chapter 14. 스트림(stream)  (0) 2022.11.30