4日目
do-while文
条件に基づいて繰り返しを継続するかどうかを決定する場合、while文と同じように使用されますが、カッコ{}ブロックを無条件に1回実行し、条件をチェックして繰り返しを決定します.
do-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);
}
}
問題例2 //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();
}
}
Reference
この問題について(4日目), 我々は、より多くの情報をここで見つけました https://velog.io/@olenjixx/국비교육-Java-4일차テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol