본문 바로가기

BackEnd/Java

[java] 반복문(for, while, do~while)

728x90
반응형
1. for문

 

for( 초기화 ; 조건식; 증감식 ) {
	System.out.println("조건식이 참일 때 실행되는 부분");
}

 

(1) 초기화 : 반복문을 사용하기 위한 변수 지정 및 초기화를 실시합니다.

(2) 조건식 : 반복문의 실행 조건을 지정합니다. true면 계속 실행, false면 중단 후 for문을 벗어나게 됩니다.

(3) 증감식 : 변수의 값을 증가시키거나 감소시킵니다.

(4) 실행부 : 조건식이 참일 때 결과값을 출력합니다.

 

for( int i = 0; i < 10 ; i++ ) {
	System.out.println(i);
}
결과 값은 1~10까지 모두 출력합니다!

 

 

2. while문

 

while(조건식) {
	// 실행부
}

 

조건식이 true이면 실행부의 내용을 반복해서 실행합니다.

만약, 일정 조건을 걸어두지 않는다면 코드 내부에서 빠져나오기 어렵기 때문에 주로 증감식을 넣어줍니다.

조건식 : i, 실행부 : i++

 

package java1208;

import java.util.Scanner;

public class while1 {

	public static void main(String[] args) {
		
		Scanner scan = new Scanner(System.in);
		
		System.out.print("시험 점수(0과 100사이의 정수)를 입력하세요 : ");
		int score = scan.nextInt();
		
		while(score < 0 || score > 100) {
			System.out.println("범위를 벗어난 시험 점수가 입력되었습니다.");
			System.out.print("시험 점수(0과 100사이의 정수)를 입력하세요 : ");
			score = scan.nextInt();
		}
		
		System.out.println("시험 점수 : " + score);
		scan.close();
	}
}

 

0~100사이의 정수가 입력되면 해당 시험 점수가 출력되고,

그 외의 숫자가 입력되면 "범위를 벗어난 시험 점수가 입력되었습니다."라는 문구와 함께  숫자를 한 번 더 입력해야 합니다.

 

 

3. do~while문

 

do{
  // 실행부
} while(조건식);

 

일단 실행부의 문장을 한 번 실행한 후 조건식을 검사해 반복 결정을 합니다.

조건을 따지지 않고 적어도 한번은 수행된다는 점이 장점입니다.

 

package java1208;

import java.util.Scanner;

public class dowhile {

	public static void main(String[] args) {
		
		Scanner scan = new Scanner(System.in);
		
		int price;      //가격 입력을 위한 변수 지정
		int total = 0;
		
		do {
			System.out.print("구매한 상품의 가격을 입력하세요 : ");
			price = scan.nextInt();  //가격을 직접 입력합니다.
			
			total += price;          //가격을 모두 더해줍니다.
			
		} while (total <= 100000);   //10만원이 넘을때까지 반복합니다.
		
		System.out.println("총 구매 가격 : " + total);
		scan.close();
	}
}

 

728x90
반응형

'BackEnd > Java' 카테고리의 다른 글

[java] 배열(array)  (0) 2022.12.12
[java] 2022.12.08 추가 연습 문제 풀이  (0) 2022.12.12
[java] 2022.12.08 연습 문제 풀이  (2) 2022.12.12
[java]연산자  (0) 2022.12.11
[java]변수와 상수  (0) 2022.12.11