반응형

- 반복문은 어떠한 작업(코드)이 반복적으로 실행될때 사용한다.

 

우선 for문 사용 방법을 알아보자. 

	int i = 0;
		
		for(i= 0; i<=2 ; i++) {

			System.out.println(i); 
		}

 

 

이렇게 for 문을 사용했을때 i의 값을 출력하면

(i가 0으로 시작했을때, i는 2보다 작거나 같으면 i를 출력)  - >  i++ (8번의 반복 후 작업)으로 돌아와서 i가 1이 되었네, 2보다 작네, 그럼 i 출력 -> i++로 돌아가서 i가 2가 되었네, 2와 같네, 그럼 i 출력 - > 다시 i++로 돌아가서 i가 3이 되었네, i가 2보다 커졌네. 그럼 false로 반복 종료. 

 

 

1. for문으로 정수 1부터 10까지  차례대로 출력하기

for(int i = 0 ; i <= 10 ; i++) {
			System.out.println(i);
		}

 

 

2. for문을 이용하여 정수 1부터 100까지 출력할때 2씩 늘어나게 출력하기

for(int i = 1 ; i <= 100 ; i=i+2) {
			System.out.println(i);
		}

반복 후 작업값의 조건을 바꾸어주면 증가값, 감소값을 조절할 수 있다.

 

3. for문을 이용하여 정수 1부터 100까지를 차례대로 더하며 출력하기

int sum = 0;
		for(int i = 1 ; i <= 100 ; i++) {
			sum = sum + i ; // sum = sum += i; 라고도 쓸 수 있음.
			System.out.println(sum);
		}

 

4. for문을 이용하여 정수 1부터 100까지를 더할때 마지막 값 출력하기

int sum = 0;
		for(int i = 1 ; i <= 100 ; i++) {
			sum = sum + i ;
		} System.out.println(sum);

system.out.println()의 위치에 따라 출력받는 것이 달라지는 것을 볼 수 있음.

 


5. for문에서 float을 이용하여 실수  0.1부터 1.0까지 차례대로 출력 후 더하기 연산 하여 출력하기

float sum = 0;
		for(float i = 0.1f ; i <= 1.0f ; i+=0.1f ) {
			sum += i;
			System.out.println(i);
		} 
		System.out.println(sum);

 

6. for문에서 float을 이용하여 실수  0.1부터 1.0까지 차례대로 빼기 연산 후 출력하기

float sum = 0;
		for(float i = 1.0f ; i >= 0.1f ; i-=0.1f ) {
			sum += i;
		} 
		System.out.println(sum);

 

 

7. for문을 이용하여 1에서 10까지 덧셈으로 표시하고 합을 출력하라.

int sum = 0;
		for(int i=1 ; i<=10 ; i++) {
		sum += i;
		System.out.print(i);
		if(i<=9)
		System.out.print("+");
		else {
		System.out.print("=");
		System.out.print(sum);
		}

 

 

8. for문을 이용하여  1부터 100 사이의 3의 배수 구하기

for(int i=3 ; i<=100 ; i++) {
			if(i%3 !=0) { // i를 3으로 나누었을때 나머지가 3이 아니면 -> 3의 배수가 아니다.
				continue; // continue는 실행문 무시 = 3의 배수가 아닌것 무시 = 3의 배수만 출력
			}
			System.out.println(i);

 

 

9. for문에서 scanner를 사용하여 5개의 정수를 입력받고 그 중 양수들만 덧셈연산하여 출력하는 코드 만들기

Scanner scanner = new Scanner(System.in);
		System.out.println("정수를 5개 입력하세요.");
		int sum = 0;
		for(int i = 0 ; i<5 ; i++) {
			int n = scanner.nextInt();
			if(n<0)
				continue;
			else
				sum += n;
		}
			System.out.println("양수의 합은 " + sum);
			scanner.close();
반응형

+ Recent posts