4日目


do-while文


条件に基づいて繰り返しを継続するかどうかを決定する場合、while文と同じように使用されますが、カッコ{}ブロックを無条件に1回実行し、条件をチェックして繰り返しを決定します.

do-whileクエリーアルゴリズム


  • do-while問題例1
  • 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');
    	}
    
    }
  • do-while問題例2
  • 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
  • //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);
    	}
    
    }
  • for問題例3
  • //택시 요금 구하기
    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();
    	}
    	
    }