반응형

1. For 문

For 문은 반복해야 하는 횟수가 정해져 있는 경우에 많이 사용됩니다.

 

기본형

for(초기값; 범위; 증가 혹은 감소량)

{

반복할 명령문

}

EX) 1부터 10까지의 합을 구하는 For문

for(int i = 1; i<=10; i++)

{

sum += i;

}

혹은

for(int i = 10; i>=1; i--)

{

sum += i;

}

등등 여러가지 표현이 가능합니다.

예제 1. For 문

package blog;

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		
		int sum = 0;
		
	for(int i = 1; i<=10; i++)
	{
		sum += i;
	}
	
	System.out.println(sum);

	}
}

예제 2. 이중 For 문 / 1부터 i까지의 값 차례대로 나열하기!

package blog;

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		
		int sum = 0;
		
	for(int i = 1; i<=10; i++)
	{
		sum = 0; // 합계 초기화
		for(int j = 1; j<=i; j++)
		{
			sum += j;
		}
		System.out.println(sum);
	}
	

	}
}

 

 

2. While 문

While 문은 For 문처럼 횟수가 정해져 있는 경우에도 사용되지만

보통은 특정조건을 만족할 때까지 무한히 반복해야 하는 작업에서 많이 사용됩니다.

기본형

while(조건)

{

반복할 명령문 // 조건식이 True 일 경우 반복

}

예제 3. Hello World 무한히 출력해보기

package blog;

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		

		while(true)
		{
			System.out.println("Hello World");
		}

	}
}

예제 4. Hello World 5번만 출력하기

package blog;

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		
		int n=0;

		while(n != 5)
		{
			System.out.println("Hello World");
			n++;
		}

	}
}

또는

package blog;

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		
		int n=0;

		while(true)
		{
			System.out.println("Hello World");
			
			n++;
			
			if(n == 5)
			{
				break;
			}
		}

	}
}

break 을 사용해서 반복문을 탈출할 수 있습니다.

3. Do~While 문

Do While은 While문과 달리 조건식이 True이든 False이든 상관없이

중괄호{} 안의 명령문을 적어도 한 번은 실행한 후에 반복을 결정한다.

기본형

do{

반복할 명령문

} while(조건식); // 조건식이 True 일 경우 다시 반복

예제 4. do while문

package blog;

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		
		int n=0;

		do
		{
			n++;
		}while(n<5);
		
		System.out.println(n);
		
	}
}

} }

n = 5가 되는 순간 조건을 만족하지 않아 반복을 더 이상 진행하지 않고 탈출하였다.

package blog;

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		
		int n=0;

		do
		{
			n++;
		}while(n>5);
		
		System.out.println(n);
		
	}
}

조건이 만족하지 않았기 때문에 1에서 탈출하였다.

반응형

+ Recent posts