1 a n G u a g e /JAVA

[Java] 반복문 ( for, while, do~ while ) 개념 및 연습문제

동혼 2019. 7. 2. 16:31

 

___________________________________

 

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);