[22.11.14] 17일차 [백엔드] Java for문 연습, while문

W·2022년 11월 14일
0

국비

목록 보기
30/119
  • 1~100 반복 => 누적합 구하기
int s2=0;
for(int i=1; i<=100; i++) {
	s2+=i;
	if(i%10==0) {
	// i=10,20,30~100 출력
	// 조건 10의 배수(10으로 나누었을 때 나머지가 0인 경우)
		System.out.println("i="+i);
		System.out.println("s2="+s2);
	}
}
System.out.println("1~100까지의 합 : " + s2);
  • 1~10 짝수의 합, 1~10 홀수의 합 출력
    변수 i : 1~10 카운트

1) for문 안에 if문 쓰는 방법
짝수의 합 저장하는 변수 evenTotal
홀수의 합 저장하는 변수 oddTotal

int evenTotal = 0;
int oddTotal = 0;
for(int i=1; i<=10; i++) {
	if(i%2==0) {
		evenTotal+=i;
	} else {
		oddTotal+=i;		
	}	
}
System.out.println("1~10까지의 짝수의 합 : "+evenTotal);
System.out.println("1~10까지의 홀수의 합 : "+oddTotal);

2) for문을 2개로 나눠서 쓰는 방법
짝수의 합 저장하는 변수 evenTotal2
홀수의 합 저장하는 변수 oddTotal2

int evenTotal2=0;
for(int i=2;i<=10;i+=2) {
	evenTotal2+=i;
}
System.out.println("1~10까지의 짝수의 합 : "+evenTotal2);

int oddTotal2=0;
for(int i=1;i<=10;i+=2) {
	oddTotal2+=i;
}
System.out.println("1~10까지의 홀수의 합 : "+oddTotal2);

🎈 반복문 while(do~while)문

<for문>
for(초기값;조건;증가값) {
			실행문;
}

<while문>
초기값;
while(조건) {	
	실행문;
    증가값;
}
  • while 1 ~ 10 출력
int i = 1;
while(i<=10) {
	System.out.println(i);
	i++;
}
  • while 10 9 8 .. 1 출력
i = 10; // 변수 재사용
while(i>=1) {
	System.out.println(i);
	i--;
}
  • while 2,4,6..10 출력
i=2;
while(i<=10) {
	System.out.println("i="+i);
	i+=2;
}
  • while 1~10 합구하기 => 출력
int sum = 0;
int i=1;
while(i<=10) {
	sum+=i;
	i++;
}
System.out.println("1~10까지 합 sum="+sum);
  • 1 ~ 10 3의 배수의 합 구하기
int i=1;
int sum=0;
while(i<=10) {
	if(i%3==0) {
		sum+=i;
	}
	i++;
}
System.out.println("1~10까지 3의 배수 합 sum=" + sum);		
  • 1~100 반복 3의 배수이면서 동시에 5의 배수 찾아서 합 구하고 출력
sum=0;
i =1;
while(i<=100) {
	if(i%3==0 && i%5==0) {
		sum+=i;
	}
	i++;
}
System.out.println("1~100 반복 3의 배수이면서 5의 배수 합 sum="+ sum);
  • 구구단 2단
int dan=2;
int i=1;
while(i<=9) {
	System.out.println(dan+"*"+i+"="+ dan*i);
	i++;
}

0개의 댓글