※ 비교연산자
- a = b : a와 b가 같다
- a != b : a와 b는 같지 않다
※ and, or, not 연산자
- a && b : a, b 모두 참이어야 참 (and)
- a || b : a, b 중 하나만 참이어도 참 (or)
- !a : a가 거짓이면 참 (not)
※ break;와 continue;
- break: 해당 제어문 자체를 빠져나감 (제어문 끝, 다음 문장 수행)
- continue: 해당 제어문의 조건문으로 돌아감 (제어문 내의 조건문으로 즉, 제어문 처음부터 다시 수행)
■ If 문:
구조 : If - else if - else
If (조건문) { <수행할 문장 1>; <수행할 문장 2>; .... } else if (조건문) { <수행할 문장 1>; <수행할 문장 2>; .... } else if (조건문) { <수행할 문장 1>; <수행할 문장 2>; .... } else { <수행할 문장 1>; <수행할 문장 2>; .... } |
■ switch / case 문:
입력 변수의 값이 해당 case의 입력값과 같으면 해당 문장을 수행한 뒤
break;문을 통해 switch문을 빠져나간다.
case 입력값 이외의 값에 해당할 경우에는 default: 문장을 수행함
switch (입력 변수) { case 입력값 1: <수행할 문장 1>; break; case 입력값 2: <수행할 문장 2>; break; .... default: <수행할 문장 n>; break; } |
■ while 문:
조건이 참인 동안 계속 수행됨
while (조건문) { <수행할 문장 1>; <수행할 문장 2>; .... } |
■ for 문:
초깃값을 넣고, 조건문이 참일 때까지 값을 증가시키며 문장 반복
기본 구조 |
for (초깃값; 조건문; 증갓값;) { ex) (int i=0; i < 10; i++) >> 정수 i값이 0부터 i<10이 참인 동안 문장 수행 후 i값 1씩 증가 <수행할 문장 1>; <수행할 문장 2>; .... } |
for each문 >> 루프를 돌릴 수 있는 자료형(배열, 리스트 등)에서만 사용 가능 |
for (자료형 변수명 : 루프를 돌릴 객체 ) { ex) (String a : numbers) >> numbers라는 배열 혹은 리스트의 각 항목을 차례대로 a에 대입하여 수행 <수행할 문장 1>; <수행할 문장 2>; .... } |
※ print와 println 차이 :
- print: 다음 출력 시 줄바꿈 없이 한 줄에 출력
- println: 다음 출력 시 다음 줄로 넘어감