- 반복문( for )2024년 09월 14일
- tjdudtn
- 작성자
- 2024.09.14.:12
💡 학습 목표
반복문에 대해 이해하자. 반복적인 패턴이 보인다면 그 때 for 문을 생각해 보자.package basic.ch04; public class ForTest1 { // 코드의 시작점 public static void main(String[] args) { // 문제 - 화면에 0부터 9까지 화면에 출력 하시오. // System.out.println("0"); // System.out.println("1"); // System.out.println("2"); // System.out.println("3"); // System.out.println("4"); // System.out.println("5"); // System.out.println("6"); // System.out.println("7"); // System.out.println("8"); // System.out.println("9"); // 반복적인 패턴이 보인다면 반복문(for)을 생각하자. // for(int i = 0; i < 10; i++) { // 반복적인 패턴에 구문을 작성한다. // i = 0; // i = 2; System.out.println(i); } // end of for } // end of main } // end of class
for문의 수행 순서
package basic.ch04; public class ForTest2 { public static void main(String[] args) { // 화면에 구구단 2단을 출력 하시오. int num = 2; System.out.println(num + " * 1 = " + (num * 1)); System.out.println(num + " * 2 = " + (num * 2)); System.out.println(num + " * 3 = " + (num * 3)); System.out.println(num + " * 4 = " + (num * 4)); System.out.println(num + " * 5 = " + (num * 5)); System.out.println(num + " * 6 = " + (num * 6)); System.out.println(num + " * 7 = " + (num * 7)); System.out.println(num + " * 8 = " + (num * 8)); System.out.println(num + " * 9 = " + (num * 9)); System.out.println("----------------------------"); num = 3; // 변수에 효용 ( 언제든 접근해서 활용 가능) // 화면에 구구단 3단을 출력 하시오. System.out.println(num + " * 1 = " + (num * 1)); System.out.println(num + " * 2 = " + (num * 2)); System.out.println(num + " * 3 = " + (num * 3)); System.out.println(num + " * 4 = " + (num * 4)); System.out.println(num + " * 5 = " + (num * 5)); System.out.println(num + " * 6 = " + (num * 6)); System.out.println(num + " * 7 = " + (num * 7)); System.out.println(num + " * 8 = " + (num * 8)); System.out.println(num + " * 9 = " + (num * 9)); System.out.println("----------------------------"); // 화면에 구구단 4단을 출력 하시오. num = 4; System.out.println(num + " * 1 = " + (num * 1)); System.out.println(num + " * 2 = " + (num * 2)); System.out.println(num + " * 3 = " + (num * 3)); System.out.println(num + " * 4 = " + (num * 4)); System.out.println(num + " * 5 = " + (num * 5)); System.out.println(num + " * 6 = " + (num * 6)); System.out.println(num + " * 7 = " + (num * 7)); System.out.println(num + " * 8 = " + (num * 8)); System.out.println(num + " * 9 = " + (num * 9)); System.out.println("----------------------------"); // 구구단 5단을 출력 하시오 num = 5; // 1 ~ 9 -> 아홉번 반복하는 for 구문이다. for(int i = 1; i < 10; i++) { // i = 1 // i = 2 // i = 3 System.out.println(num + " * "+ i + " = " + (num * i)); } // end of for System.out.println("----------------------------"); // for 구문을 활용해서 6단을 출력 하시오 System.out.println("----------------------------"); // for 구문을 활용해서 7단을 출력 하시오 System.out.println("----------------------------"); // for 구문을 활용해서 8단을 출력 하시오 System.out.println("----------------------------"); // for 구문을 활용해서 9단을 출력 하시오 } // end of main } // end of class
연습 문제 1 : 짝수의 합 계산하기
자바를 사용하여 1부터 사용자가 입력한 숫자까지의 모든 짝수의 합을 계산하는 프로그램을 작성해보세요. 이 프로그램은 사용자로부터 숫자 하나를 입력받고, 그 숫자까지의 짝수들만을 더한 결과를 콘솔에 출력합니다. 이때, for 반복문을 단일로 사용하여 문제를 해결해야 합니다.
package basic.ch04; import java.util.Scanner; public class EvenSumCalculator { public static void main(String[] args) { // ctrl + shift + o Scanner sc = new Scanner(System.in); System.out.print("정수값을 입력 하세요 : "); int maxNumber = sc.nextInt(); // 1 <-- 10 -----> 2 + 4 + 6 + 8 + 10; int sum = 0; // 10 // 반복적인 패턴이 확인 된다 // 1 2 3 4 5 6 7 8 9 10; // 1 2 3 4 5 6 7 8 9 10; // i = i + 2 --> i += 2; for(int i = 2; i <= maxNumber; i += 2) { //1 = 0 + 1; //3 = 1 + 2; //6 = 3 + 3; sum = sum + i; } System.out.println("sum : " + sum); } // end of main } // end of class
기본 구조
for (초기화; 조건; 증감) { for (초기화; 조건; 증감) { // 내부 반복문의 명령문 } // 외부 반복문의 명령문 }
'JAVA > JAVA 기초문법' 카테고리의 다른 글
break, continue 사용 (0) 2024.09.14 반복문( while ) (0) 2024.09.14 조건문 if(만약 … 이라면) (0) 2024.09.14 연산자(관계, 논리, 빠른평가, 삼항) (0) 2024.09.14 연산자(복합 대입 연산자) (0) 2024.09.14 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)