gwooden_코린이

java_while문_221123(3일차) 본문

java/3일차

java_while문_221123(3일차)

gwooden22 2022. 11. 23. 14:33
728x90

while(조건식) {

 

        반복할 코드

 

}


★예제01

 

package 반복문;

 

public class Sample01 {

 

        public static void main(String[] args) {

              

               int sum=0;

               int i=1;

              

               while(i<=100 ) {

                      

                       sum = sum + i;

                       i++; //증감식이 없으면 실행 오류! 무한 실행이 된다.

                              그리고 증감식 위치는 잘 설정해줘야 결과값이 제대로 나온다.

                               ※만약, 증감식을 sum 위에 위치 하려면 i 값으 0으로 설정하고 while 조건식에서 100을 99로 변경필요

                      

               }

              

               System.out.println(sum);

 

        }

 

}

 


★풀이02

 

package 반복문;

 

public class Sample02 {

 

        public static void main(String[] args) {

              

               int i = 2, j;

              

               while(i<=5) {

                      

                       j=1;

                       while(j<=9) {

                             

                             

                              System.out.println(i + "*" + j + "=" + i * j);

                              j++;

                       }

                      

                      

                       i++;

                      

               }

              

 

        }

       

 

}

 


★풀이03

 

package 반복문;

 

import java.util.Scanner;

 

public class Sample03 {

 

        public static void main(String[] args) {

              

               int num;

               int cnt = 0, sum = 0;

               int i=1;

              

               Scanner sc = new Scanner(System.in);

              

               System.out.print("정수 입력 : ");

               num = sc.nextInt();

              

               while(i <= num) { //num 보다 작을때

                             

                       if(i % 2 == 1) { //홀수일 참이 되는 조건식

                             

                              cnt++; // 참이면 개수 증가

                              sum = sum + i; //

                      

                              }

                                      i++; //위에 조건들이 모두 참일 i 값은 증가

                             

                       }

              

               System.out.println("1부터 10까지의 홀수의 개수" + cnt);

               System.out.println("1부터 10까지의 홀수의 합계" + sum);

              

               }

 

 

        }

 


★풀이04

 

package 반복문;

 

import java.util.Scanner;

 

public class Sample04 {

 

        public static void main(String[] args) {

               // TODO Auto-generated method stub

              

               int peo, score; //인원수 정수형 사용

               int i = 1, sum = 0;

               double avg; //성적 점수는 소수점도 있을 있으니 더블형 사용

              

               Scanner sc = new Scanner(System.in);

              

               System.out.print("인원수를 입력하시오 : "); // 인원수 입력

               peo = sc.nextInt();

              

               while(i <= peo) { //인원수 만큼 학생 성적 입력란 반복

                      

                       System.out.print(i + "번째 학생 성적 입력 : ");

                       score = sc.nextInt();

                      

                       sum = sum + score; // 합계

                      

                       i++; //조건이 완료될 까지 계속 증가시킨다.

               }

                      

                              avg = (double)sum / peo; //증가된 최종 합계 값과 인원수 만큼에 평균 구하기

                             

                                      System.out.println(peo + "명의 합계 : " + sum);

                                      System.out.println(peo + "명의 평균 : " + avg);

              

        }

 

}

 

728x90

'java > 3일차' 카테고리의 다른 글

java_배열_221123(3일차)  (0) 2022.11.23
java_do ~ while문_221123(3일차)  (0) 2022.11.23
java_반복문_221123(3일차)  (0) 2022.11.23
Comments