if (조건식1) { // 조건식1의 연산결과가 true일 때 수행될 문장들을 적는다. } else if (조건식2) { // 조건식2의 연산결과가 true일 때 수행될 문장들을 적는다. } else if (조건식3) { // 여러 개의 else if를 사용할 수 있다. // 조건식3의 연산결과가 true일 때 수행될 문장들을 적는다. //... } else { // 보통 else블럭으로 끝나며, else블럭은 생략이 가능하다. // 위의 어느 조건식도 만족하지 않을 때 수행될 문장들을 적는다. }
switch (조건식) { case 값1 : // 조건식의 결과가 값1과 같을 경우 수행될 문장들 //... break; case 값2 : // 조건식의 결과가 값2와 같을 경우 수행될 문장들 break; //... //... default : // 조건식의 결과와 일치하는 case문이 없을 때 수행될 문장들 //... }
for(;;) { /* 반복 수행할 문장 */ }
조건식이 없기 때문에 결과가 true로 간주되어 무한반복을 하게 된다.
for(int i=0;;) { /* 반복 수행할 문장 */ }
for문에 int형 변수가 i를 선언하고 0으로 초기화 되었다. 변수 i는 for문내에 선언되었기 때문에 for문 내에서만 유효하다.
for(int i=1,j=1;i<10 && i*j<50;i++,j+=2) { /* 반복 수행할 문장 */ }
쉼표(,)를 이용해서 하나 이상의 변수를 선언하고 초기화 할 수 있다.
단 같은 타입이어야 한다.
증감식 역시 쉼표(,)를 이용해서 여러문장이 수행되도록 할 수 있다.
매 반복마다 i는 1씩, j는 2씩 증가한다.
while (조건식) { // 조건식의 연산결과가 true일 때 수행될 문장들을 적는다. }
do { // 조건식의 연산결과가 true일 때 수행될 문장들을 적는다. } while (조건식);