본문 바로가기

JAVA/기초 문법

while

package main;

public class mainClass {

	public static void main(String[] args) {
	/*
	 	while	(순환문-loop)
	 	do while
	 	
	 	형식:
	 		변수선언		-> for와 다르게 외부에서 일어남
	 		변수 초기화
	 		
	 		*while(조건){
	 			처리
	 			변수 연산
	 		}
	 		이중 while도 있음
	 	*/	
	 	/*	
	 		변수선언
	 		변수 초기화
	 		
	 		*do{
	 			처리
	 			연산식
	 		}while(조건);
	 	*/	
	 		
	 /*		
	 		*for( 변수 초기화; 조건문; 연산식){
	 			처리
	 		}
	 */

		int w;
		w = 0;
		while(w < 10) {
			System.out.println("w = "+w);
			w++;
		}
		System.out.println(w);
		
		//do while문
		int dw;
		dw = 0;
		do { //무조건 일단 1회 실행
			System.out.println("dw = "+dw);
			dw++;
		}while(dw < 10);
		System.out.println(dw);
		
		
		for (int i = 0; i < 10; i++) {
			System.out.println("i = "+i);
			for (int j = 0; j < 5; j++) {
				System.out.println("  j = "+j);
			}
		}
		
		//이중 while문
		int w1, w2;
		w1 = w2 = 0;
		
		while(w1 < 10) {
			System.out.println("w1 = "+w1);
			w2 = 0;	//2중 while문의 변수는 첫번째 while문의 안에 초기화해야 loop가 진행됨
			while(w2 < 5) {
				System.out.println("  w2 = "+w2);
				w2++;
			}
			w1++;
		}
		
		w1 = 0;
		while(true) {
			System.out.println("w1 = "+w1);
			w1++;
		}

		/*
		 	어플리케이션의 구조
		 	
		 	1. initialize (초기화)	-> init
		 		로딩
		 		
		 	2. loop(순환)
		 	while(true){
		 		작업
		 		1. 입력
		 		2. 출력 ....
		 		
		 		n. 탈출
		 	}
		 	
		 	3. release(해방)
		 		메모리 삭제 후 종료
		 */
		
	}

}

'JAVA > 기초 문법' 카테고리의 다른 글

Wrapper Class/문자<->숫자, 진법변환코드  (0) 2020.05.25
break, continue  (0) 2020.05.22
String Class  (0) 2020.05.22
제어문  (0) 2020.05.21
배열  (0) 2020.05.20