Java

while , do ~ while()

에어팟맥스 2022. 6. 15. 21:49

 === while 문 형식 ===
   
   변수의 초기화;
   
   while(조건식){
    조건식이 참(true)이라면 <반복해서 실행할 명령문;> 을 실행하고,
    조건식이 거짓(false)이라면 while 의 {} 부분을 빠져나간다.
   
    반복해서 실행할 명령문;
    증감식;

 

public static void main(String[] args) {
		
		int cnt=5, loop=0;
		
		while(loop < cnt) { // 0<5 
			System.out.println( (loop+1) + ".안녕자바~~" );
			loop++;
		} // end of while
        
        /*
		  1. 안녕자바~~
		  2. 안녕자바~~
		  3. 안녕자바~~
		  4. 안녕자바~~
		  5. 안녕자바~~
		 */

 

 === do ~ while() ===
 
 변수 초기화;
 
 do{
  반복해서 실행할 명령문;
  증감식;
 
 } while(조건식);
 
 while 문의 경우 조건식이 true 일때만 반복 실행하지만,
 do ~ while 문의 경우는 조건식이 false 일지라도
 무조건 do{} 속에 있는 명령문은 1번은 실행하고서 반복문을 벗어난다.
 
 그러므로 do ~ while 문은 무조건 do {} 속에 있는 명령문을 실행하고서 
 while(조건식) 속의 조건에 따라 참(true)이라면 계속 반복하고,
 조건이 거짓(false)이라면 중지한다.

		int cnt=5, loop=0;
		do {
			System.out.println(++loop + ". Hello Java~~");
		} while(loop < cnt);
		
		
		/*
		1. Hello Java~~
		2. Hello Java~~
		3. Hello Java~~
		4. Hello Java~~
		5. Hello Java~~
	 */

 

== do ~ while()  문을 이용하여 별찍기 ==

 

public class Main_star_02 {

	public static void main(String[] args) {
		
		int i=1;
		do {
			String str_star = "";
			int j=10-i;
			do {
				str_star="*";
			} while (!(--j == 0 ));
			// end of do~while
			System.out.println(str_star+i);
		} while( !(++i == 10) ); // end of do~while
        
        
        /*
		   *********1
		   ********2
		   *******3
		   ******4
		   *****5
		   ****6
		   ***7
		   **8
		   *9
		 */