학원교육 Java 4일차

오렌지·2022년 1월 26일
0

do - while문

조건에 따라 반복을 계속할지를 결정할 때 사용하는 것은 while 문과 동일하지만 무조건 중괄호 {} 블럭을 한번 실행하고, 조건을 검사하여 반복을 결정한다.

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);

	}

}

for문

while문과 달리 반복횟수가 명확할때 사용하기 편리한 반복문

  • for문의 알고리즘
  • 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);
	}

}
  • for문 예제 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();
	}
	
}
profile
UI/UX 디자이너 취준생

0개의 댓글