Last Modified : 2011.01.02

연산자, if문과 반복문

연산자

구분 연산자 사용예 설명
산술연산자 + a + b 덧셈
- a - b 뺄셈
* a * b 곱셈
/ a / b 나눗셈
% a % b 나머지
++ ++a 연산전에 변수값 1증가
a++ 연산후에 변수값 1증가
-- --a 연산전에 변수값 1감소
a-- 연산후에 변수값 1감소
관계연산자 > a > b a 가 b 보다 크면 true
>= a >= b a 가 b 보다 크거나 같으면 true
< a < b a 가 b 보다 작으면 true
<= a <= b a 가 b 보다 작거나 같으면 true
== a == b a 가 b 와 같으면 true
!= a != b a 가 b 와 같지 않으면 true
논리연산자 && a && b a, b 모두 true 이면 true
|| a || b a,b 둘 중 하나라도 true 이면 true
! !a a 가 true 이면 false, false 이면 true
대입연산자 = a = 9; 변수 a 에 값 9 를 할당
+= a += b; a = a + b;
-= a -= b; a = a - b;
*= a *= b; a = a * b;
/= a /= b; a = a / b;
%= a %= b; a = a % b;
조건연산자 max = a > b ? a : b; a 가 b 보다 크면 a의 값을 max 에 할당
a 가 b 보다 크지 않다면 b의 값을 max 에 할당

if문, switch 문, 반복문 ( for, while, do~while )

if 문
if
if ( 조건 ) {
  문장1;
}
조건이 true 일때 if 문의 {} 안의 문장1이 실행된다.
if ( 조건 ) {
  문장1-1;
  문장1-2:
} else {
  문장2-1;
  문장2-2:
}
조건이 true 이면 문장1-1,문장1-2가,
조건이 false 이면 문장2-1,문장2-2가 실행된다.
if ( 조건1 ) {
  문장1-1;
  문장1-2:
} else if ( 조건2 ) {
  문장2-1;
  문장2-2:
} else {
  문장3-1;
  문장3-2;
}
조건1이 true 이면 문장1-1,문장1-2가,
조건2이 true 이면 문장2-1,문장2-2가 가
조건1, 조건2 모두 false 이면 문장3-1,문장3-2 가 실행된다.
switch 문
switch
swicth ( 정수형 변수 ) {
  case 값1 :
  문장1;
  break;
  case 값2 :
  문장2;
  break;
  case 값3 :
  문장3;
  break;
  default :
  문장d;
}
정수형 변수의 값이 값1 이면 문장1이 실행,
정수형 변수의 값이 값2 이면 문장2이 실행,
정수형 변수의 값이 값3 이면 문장3이 실행,
정수형 변수의 값이 값1,값2,값3와 같지 않다면 문장d 실행
switch 다음에 오는 수식의 결과는 기본 자료형 중 정수형이어야 한다.
반복문 ( for, while, do~while )
for
for(초기식;조건식;증감식;){
  문장1;
}
  1. 처음에 초기식을 실행한다.
  2. 조건식을 검사하여 true 이면 for 의 {} 안의 문장1을 실행한다.
  3. 증감식을 실행합니다.
  4. 조건식을 검사하여 true 이면 for 의 {} 안의 문장1을 실행한다.
while
while ( 조건식 ) {
  문장1;
  문장2;
}
  1. 조건식을 검사하여 true 이면 while 의 {} 안의 문장1,문장2를 실행한다.
do~while
do {
  문장1;
  문장2;
} while ( 조건식 );
  1. 문장1,문장2를 실행합니다.
  2. 조건식을 검사하여 true 이면 do ~ while 의 {} 안의 문장1,문장2를 실행한다.

break; 와 continue;

break; 반복문에서 반복문(자신을 감싸고 있는 가장 가까운 반복문)을 빠져나올 때 사용한다.
continue; 반복문에서 반복문(자신을 감싸고 있는 가장 가까운 반복문)의 조건식으로 분기합니다.

return;

return 문은 반환값이 있는 메소드에서 값을 반환할 때 주로 사용되지만,
만일 return; 이렇게 단독으로 쓰이면 메소드를 종료하고 호출한 곳으로 돌아가는 일만 한다. return; 문은 값을 반환하지 않는 메소드 안에서만 사용할 수 있다.

for ( int i = 0; i < 10; i++ ) { .. }

for 문을 사용할 때 위와 같이 초기식에 변수를 선언할 수 있다.
주의할 점은 초기식에서 선언된 변수 i 는 for 의 {} 안에서만 접근 가능한 변수라는 점이다.
{} 안에서 선언된 변수는 {} 밖에서는 사용할 수 없다.