조건에 따라 반복을 계속할지를 결정할 때 사용하는 것은 while 문과 동일하지만 무조건 중괄호 {} 블럭을 한번 실행하고, 조건을 검사하여 반복을 결정한다.
package chapter03;
public class DoWhileSample {
public static void main(String[] args) {
char c = 'a';
do {
System.out.print(c);
c = (char)(c+1);
} while (c <= 'z');
}
}
package chapter03;
public class LoopExample3 {
public static void main(String[] args) {
int i = 10;
do {
System.out.println("i의 값:"+i);
i++; // 1씩 증가
} while (i<3);
}
}
while문과 달리 반복횟수가 명확할때 사용하기 편리한 반복문
//for문으로 1~10까지의 총합 구하기
package chapter03;
public class For2 {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += i; // sum = sum+i;
}
System.out.println("총합: "+sum);
}
}
//for문을 사용하여 1~99까지의 짝수들의 합 구하기
//첫번째 방법
package chapter03;
public class ForTest {
public static void main(String[] args) {
int sum = 0, i = 0;
for (i = 0; i <= 99; i++) { // 총 99번 반복
if(i % 2 == 0) { // '정수를 2로 나누었을때 나머지가 0이면 짝수'라는 조건
sum = sum + i; // 위 조건에 해당하는 정수를 누적하여 더함
System.out.println(sum);
}
}
}
}
// 두번째 방법
package chapter03;
public class ForTest01 {
public static void main(String[] args) {
int sum = 0, i = 0;
for (i = 0; i <= 99; i+=2) {
sum = sum + i;
}
System.out.println(sum);
}
}
//택시 요금 구하기
package chapter03;
import java.util.Scanner;
public class TaxiFare {
public static void main(String[] args) {
int fare = 0, income = 0;
Scanner scan = new Scanner(System.in);
for (int i = 0; i < 10; i++) {
System.out.print("요금을 입력하세요: ");
fare = scan.nextInt();
income = income + fare;
}
System.out.println("총 수입: "+income);
scan.close();
}
}