무룩 공부방

[Java] 27. 반복문 (1) (Eclipse) 본문

IT/Java01_Beginner

[Java] 27. 반복문 (1) (Eclipse)

moo_look 2023. 9. 3. 22:15

# 반복문
어떤 작업을 반복적으로 수행한다.

종류 형식 기능
for for(초기화; 조건식; 증감연산식) {실행블럭} 초기화, 조건 검사, 증감 또는 감소 연산자를 사용하여 반복
(일정한 횟수만큼 반복 할 때 자주 사용)
while(조건) while(조건식) {실행블럭} 조건식이 참인 동안 반복
(조건식이 거짓일경우 실행하지 않음)
do-while do {실행블럭}
while(조건식)
먼저 한번 실행한뒤 조건식을 검사하여 참이면 다시 반복,
거짓이면 반복문을 빠져나옴
* break;를 만나면 반복문을 탈출 

package java01_basic;

import java.util.Scanner;

public class Java27 {

	public static void main(String[] args) {
	
		int sum = 0;
		
		// 1에서 10까지 정수 출력
		for(int i=1; i<=10; i++) {
			System.out.print(i+" ");
		}
		System.out.print("\n");
			
		
		// 1에서 10까지 합계 출력
		for(int i=1, sum1 =0; i<=10; i++) { 
        
			sum1 += i; // sum = sum + i;
			System.out.println(i+"일때 합계 : "+sum1);
		}
		
		
		//1+2+3+4+5+6+7+8+9+10 = 55 출력
		sum = 0;
		for(int i=1; i<=10; i++) {
			sum += i;
			System.out.print(i);
			if(i<=9) System.out.print("+");
			if(i==10) System.out.println(" = "+sum);
		}
		
		
		//문제
		//키보드로 부터 2개의 정수1, 정수2 값을 입력받아
		//정수1부터 정수2까지 합계를 계산하는 프로그램을 만드시오
		//정수1과 정수2 입력 : 1 10
		//1부터 10까지의 합계 = 55
		
		Scanner sc = new Scanner(System.in);
		
		System.out.print("정수1과 정수2 입력 : ");
		int a = sc.nextInt();
		int b = sc.nextInt();
		sum = 0;
		int c;
		
		if (a > b){c = a; a = b; b = c;}
		
		for(int i=a; i<=b; i++) sum += i;

		System.out.println(a+"부터 "+b+"까지의 합계 = "+sum);
		
		
		//무한 for
		int x = 1;
		sum = 0;
		
		System.out.print(x+"부터 ");
		for(;;) { 
			if (x == 10) {
				System.out.println("10까지의 합 = "+sum);
				break; 
			}
			sum += x;
			x++;
       		}
		
		sc.close();
		
	}

}

<출력>