gwooden_코린이
java_while문_221123(3일차) 본문
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);
}
}
'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 |