JAVA 3강_6_for 반복문

열라뽕따히·2024년 1월 31일

JAVA

목록 보기
17/79

★★★★ for 반복문★★★★

  • 변수의 값을 이용하여 반복 실행하는 반복문

  • 일정 횟수에 대한 반복을 구현할 때 효율적으로 사용
    즉, 횟수를 알고 있는 경우에 자주 사용됨

  • 형식)

for(초기식; 조건식; 증감식){
    반복 실행 문장;
}
  • 실행순서 :
  1. 초기식 : 처음에 한 번만 실행(변수 선언 및 초기화)
  2. 조건식 : 조건이 참이면 반복 실행, 조건이 거짓이면 for 반복문 탈출
  3. 실행문 : 조건이 참일 때 반복 대상인 반복 실행문이 실행
  4. 증감식 : 변수를 대상으로 증가(++) 또는 감소(--)

1 ~ 10 까지 출력해보자


============================코드============================
// for 반복문을 이용하여 1 ~ 10까지 출력
		for(int num = 1; num <= 10; num++) {
			
			System.out.println("num >>> " + num);

============================실행============================





[문제]
for문을 이용해서 1 ~ 100 까지의 짝수와 홀수의 합을 구해라




============================코드============================

int oddsum = 0, evensum = 0;
		
	for(int num = 1; num <= 100; num++) {
			
		if((num % 2) == 1) {
				oddsum += num;
			}else {
				evensum += num;     // evensum = evensum + num;
			}
		}
		
		System.out.println("1 ~ 100 까지의 짝수의 합 : " + evensum);	
		System.out.println("1 ~ 100 까지의 홀수의 합 : " + oddsum);

============================실행============================





[문제]
for문을 이용해서 키보드로 입력받은 수 까지의 홀수의 합과 짝수의 합을 구하여 화면에 보여주자




============================코드============================

Scanner sc = new Scanner(System.in);
		
System.out.print("입력 받을 최대 정수를 입력하시오. : ");
		
	int max = sc.nextInt();
		
	int oddsum = 0, evensum = 0;
		
	for(int su = 1; su <= max; su++) {
			
			if((su % 2 == 1)) {
				oddsum += su;
			}else {
				evensum += su;     // evensum = evensum + num;
			}
		}
		
		System.out.println(max +" 까지의 짝수의 합 : " + evensum);	
		System.out.println(max + " 까지의 홀수의 합 : " + oddsum);
		
		sc.close();

============================실행============================





[문제]
신장별 표준 체중 대응표를 만들어보자
표시할 신장의 범위(시작값 / 종료값 / 증가값)는 정수로 할 예정이며, 키보드로 입력을 받을 예정
표준 체중 구하는 공식 : (신장 - 100) * 0.9




============================코드============================

Scanner sc = new Scanner(System.in);
		
System.out.print("몇 cm 부터 표시를 할까요? : ");   // 시작값
		int start = sc.nextInt();
		
System.out.print("몇 cm 까지 표시를 할까요? : ");  // 종료값
		int end = sc.nextInt();
		
System.out.print("몇 cm 단위로 표시를 할까요? : ");  
		int step = sc.nextInt();
		
System.out.println();
		for(int i = start; i <= end; i+= step) {
			
System.out.printf("%dcm \t %.1fkg \n", i, ((i - 100) * 0.9));
		}
		
		sc.close();

============================실행============================

**어려웠던 것 :
-for문에 증감식을 step으로 넣을 생각을 못함..! 주의할 것!
-printf로 출력시 %d가 ,(콤마) 값을 가져온다는 것, %f가 소수점자리수를 나타낸다는 것을 잘 기억해야함...!!

0개의 댓글