For 문, While 문(제어문)

Liberte Koo·2022년 12월 1일

Java

목록 보기
1/13

for문

for(초기 ; 조건 ; 증감)

  • 초기 : 반복횟수를 위한 변수 선언 및 초기화
  • 조건 : 반복횟수 조절
  • 증감 : 초기에서 선언된 변수를 증가 또는 감소

for문은 조건식이 거짓이 될때까지 계속 문장을 수행한다.
초기화, 조건식, 증감식은 다 생략 가능하다.
for(;;)처럼 쓰면 항상 true라는 뜻이고 무한반복이 된다.

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

주의할 것은, for문 안에만 i를 쓰면 그 문장 안에서만 i가 쓰일 수 있기 때문에, 밖에서도 쓰려면 위와 같이 바깥에 변수선언을 꼭 해준다.

for (int i = 1, j = 10, i <= 10; i++, j--)

i와 j가 타입이 같으면 위와 같이 여러 변수를 쓸 수도 있다.

다섯가지 정수를 입력해서 마지막에 5개 정수의 합이 나오게 하는 문제(아래 코드 참조 ▼)

    public void test5() {
	Scanner sc = new Scanner(System.in);
	int sum=0; // int sum 만 하면 변수선언만된다. 쓰레기. int sum=0;으로 초기화를 해줘야한다.
	for(int i=0;i<5;i++) {
		System.out.print("정수 값을 입력하시오 :");
		sum += sc.nextInt(); //누계를 시켜야해서 sum+ 적어준다
	}
	System.out.printf("입력한 5개의 정수의 합 :%d", sum);
	
}

정수 두 개를 입력받고 두 수 사이의 모든 수의 합을 구하는 프로그램(아래 코드 참조 ▼)

    public void test1() {
	Scanner sc = new Scanner(System.in);
	int sum = 0;
	System.out.println("첫번째 수 입력");
	int num1 = sc.nextInt();
	System.out.println("두번째 수 입력");
	int num2 = sc.nextInt();
	for (int i = num1; i < num2 + 1; i++) {
		sum += i;
	}
	System.out.println(num1 + "~" + num2 + "의 정수의 합 :" + sum);
}

수를 입력받고 1부터 입력받은 수 중 짝수들의 합을 구하는 프로그램(아래 코드 참조 ▼)

    public void test1() {
	Scanner sc = new Scanner(System.in);
	int sum = 0;
	System.out.println("숫자 입력");
	int num = sc.nextInt();
	for (int i = 2; i < num + 1; i = i + 2) {
		sum += i;
	}
	System.out.println("짝수들의 합은 :" + sum);
}

중첩 for문(for문 안에 for문)

for(초기화1, 조건1, 증감1 ){ //  for문1
 for(초기화 2, 조건2, 증감2 ){   //for문2 

이중 for문일 경우에는 안쪽 for문2가 다 끝나야 바깥쪽 for문 1로 넘어간다.

profile
A previous generalist who strives to become a genuine Specialist.

0개의 댓글