본문 바로가기
JAVA(폐쇄)/학원 내용

자바(JAVA) 4일차 - for문

by 진사담 2023. 3. 21.
728x90
반응형
for문
제어문 : 코드의 흐름을 제어하는 문장
반복문 : 특정수행문을 원하는 만큼 반복하여 실행하는 제어문
- for, while
for문 : 특정 명령을 원하는 만큼 반복적으로 처리할 때 사용한다.
for문 잘 사용하는 팁!
1)내가 반복하고자 하는 횟수에 집중할것.
2) i를 사용할 수 있다면 사용하기

 

	기본형
	for(초기식; 조건식; 증감식){
	조건이 참일 때 반복하고자하는 명령
	}
초기식 : 반복 시작하기 위한 시작값 - 변수를 하나 초기화 시킨다.
조건식 : 반복을 하기위한 종료값 - 비교연산자를 많이 사용한다.
증감식 : 초기식의 변수값을 증감시켜주는 역할 - 증감연산자를 많이 사용한다.
	for (int i = 0/* 지역변수 */; i < 3; i++) {

		System.out.println(i);

	}

	int n = 1;
	// 1~10까지 출력하는 for문 작성하기
	for (int i = 0; i < 10; i++) {
		System.out.print(n++ + " ");
	}
    
	System.out.println();
    
	// 10 ~ 1까지 출력하는 for문 작성하기
	int count = 10;
	for (int i = 0; i < 10; i++) {
		System.out.print(count-- + " ");
	}

	for (int i = 10; i > 0; i--) {
		System.out.print(i + " ");
	}
	System.out.println();
    
	// 1~10까지 3의 배수만 출력하는 for문 작성하기
	for (int i = 1; i <= 10; i++) {
		if (i % 3 == 0) {
			System.out.print(i + " ");
		}
	}
    
	System.out.println();
    
	// 1~20까지 홀수만 출력하는 for문 작성하기
	for (int i = 1; i <= 20; i++) {
		if (i % 2 == 1) {
			System.out.print(i + " ");
		}
	}
    
	System.out.println();
    
	// 1~ 10까지의 총합을 구하는 for문 작성하기
	int sum = 0; // 총합을 담아줄 변수

	for (int i = 1; i <= 10; i++) {
		sum += i; // sum = sum + i;
	}
	System.out.println("1~10까지의 총합 : " + sum);

예제 1)
정수형 변수 num에 임의의 값을 넣고
1 ~ num까지의 총합을 구하는 for문 작성하기
	int num = 30;
	sum = 0;
	// 1 ~ 20
	for (int i = 1; i <= num; i++) {
		sum += i;
	}

	System.out.println("1~" + num + "까지의 총합 : " + sum);

예제 2)
정수형 변수 dan에 숫자를 하나 넣고
해당 숫자에 해당하는 구구단 출력하기
 2 X 1 = 2
 2 X 2 = 4
 2 X 3 = 6
 ...
 2 X 9 = 18
	int dan = 5;

	for (int i = 1; i <= 9; i++) {
		System.out.println(dan + " X " + i + " = " + (dan * i));
	}
	System.out.println();

☆★☆★☆★
System.out.print("☆"); 
System.out.print("★");
을 이용하기.
	for (int i = 1; i <= 6; i++) {
		if (i % 2 == 0) {
			System.out.print("★");
		} else {
			System.out.print("☆");
		}
	}
	System.out.println();
	for (int i = 0; i < 3; i++) {
		System.out.print("☆");
		System.out.print("★");
	}

 

multi for문
다중 for문 : for문 안에 for문이 있는 문장
	기본형
	for(초기식;조건식;증감식){
		for(초기식;조건식;증감식){
			반복하고자 하는 명령
		}
	}

 

 

	for(int i = 1; i<=3; i++) {
			
		for(int j = 1; j <=3; j++) {
				
			System.out.print(i + " " + j + " ");
				
		}//inner
			
		System.out.println();//줄을 바꾸기 위한 출력문
			
	}//outer

예제 1)
		for(int i = 0; i <3; i++) {// 줄의 갯수만큼 반복
			for(int j = 0; j <4; j++) {//찍어줘야 하는 숫자 개수 만큼 반복
				System.out.print(j+1 + " ");
			}//inner 1 2 3 4
			System.out.println();
		}
		System.out.println("---------------");

예제 2)
	int n = 1;
	for(int i = 0; i<3; i++) {
		for(int j = 0; j< 4; j++) {
			System.out.print(n+" ");
		}
		System.out.println();
	}
	System.out.println("---------------");

예제 3)
		int num = 1;
		for(int i = 0; i < 3; i++) {
			for(int j = 0; j < 4; j++) {
				System.out.print(num++ + " ");
			}
			System.out.println();
		}
		System.out.println("---------------");

	1 2 3 4 5 6 7 8 9 10 
	2 3 4 5 6 7 8 9 10 1 
	3 4 5 6 7 8 9 10 1 2 
	4 5 6 7 8 9 10 1 2 3 
	5 6 7 8 9 10 1 2 3 4 
	6 7 8 9 10 1 2 3 4 5 
	7 8 9 10 1 2 3 4 5 6 
	8 9 10 1 2 3 4 5 6 7 
	9 10 1 2 3 4 5 6 7 8 
	10 1 2 3 4 5 6 7 8 9
위 처럼 만들어보자
	for(int i = 1; i<=10; i++) {
		for(int j = 0; j < 10; j++) {
			int num2 = i + j;
			if(num2 > 10) {
				num2 -= 10;//num2 = num2 - 10;
			}
			System.out.print(num2+" ");
		}
		System.out.println();
		
	}

728x90
반응형

'JAVA(폐쇄) > 학원 내용' 카테고리의 다른 글

자바(JAVA) 3일차 - switch문  (0) 2023.03.21
자바(JAVA) 3일차 - if 문  (0) 2023.03.20
자바(JAVA)기초 2일차- 형 변환  (0) 2023.03.20
자바(JAVA)기초 1일차  (0) 2023.03.20