[Java] 반복문 ( for, while, do~ while ) 개념 및 연습문제
___________________________________
for (초기식 ; 조건식 ; 증감식) {
실행문;
}
___________________________________
do{
실행문;
}while(조건식);
___________________________________
while(조건식){
실행문;
}
___________________________________
- do ~ while 은 조건에 상관없이 무조건 한 번 을 실행하고 그 이후에 조건의 여부를 따진다
- while 은 조건이 맞지 않는다면 while이 실행되지않는다
- for 문은 while문, do~ while 문과 달리 횟수가 정해져있을때 사용한다.
- for 문의 (초기식 ; 조건식 ; 증감식) 을 생략 할 수 있으며 생략시에는 공백으로 둔다.
만일 세 개를 다 생략할 경우 무한 반복으로 사용할 수 도 있다
연습문제
___________________________________
int num;
for (num = 1; num < 5; num++) {
System.out.println("안녕 소보루 " + num);
}
> 소보루가 먹고싶었다.
> 중간 조건식에 맞을 때까지 출력한다
___________________________________
// 100까지 출력하는 방법
for (num = 1; num < 101; num++) {
if (num == 100)
System.out.print(num+ "\n 끝 ");
else
System.out.print(num + " ");
}
//1
for (num = 1; num < 101; num++) {
System.out.println(++num);
}
//2
for (num = 2; num < 101; num+=2) {
System.out.println(num + " ");
}
//3
for (num = 1; num <= 50; num++) {
System.out.println(num*2);
}
___________________________________
// 4 보편적인 방법 && 5와 7의 공배수 갯수를 구하라
for (num = start; num <= end; num++) {
if ((num % 5 == 0) && (num % 7 == 0))
cnt++;
}
System.out.println("총 갯수 : "+ cnt);
___________________________________
//1-100합을 구하라
sol1)
end=1000;
cnt=0;
for (num = start; num <= end; num++)
cnt+=num;
//System.out.println(start+"부터" + end +"까지 합 >> " + cnt);
// printf 지원해줌 , 쓰는 방법
System.out.printf("%d부터 %d까지 합 >> %d\n Wkls" , start, end, cnt);
sol2)
end=100;
cnt=0;
for (num = end; num >= start; num--)
cnt+=num;
System.out.println("1부터 100까지 합 >> " + cnt);