public class While01 {//while 문 public static void main(String[] args){ int i; for(i=1; i<=5; i++) System.out.print(" "+i); System.out.println("\n-----------------"); i=1; //초기식 while(i<=5){ //조건식 System.out.print(" " +i); //반복 처리할 문장 i++; //증감식 } } }for문과 다르게 조건식만 while문은 들어가 있다
for문과 while은 항상 무한루프를 염두해둬야한다
1 2 3 4 5
-----------------
1 2 3 4 5
public class While02 {//while문2 public static void main(String[] args){ int i=1; //초기식 while(i++<=4) //증감식, 조건식 System.out.print(i + ", ");//후행 처리일경우 5까지출력 System.out.println("\n----------- >>"); i=1; while(++i<=4) System.out.print( i + ", "); System.out.println("\n----------- >>");; i=0; while(i++<=4) System.out.print( i + ", "); System.out.println("\n----------- >>");; } }
2, 3, 4, 5,
----------- >>
2, 3, 4,
----------- >>
1, 2, 3, 4, 5,
----------- >>
while문으로 1부터 10사이의 짝수의 합구하기
public class While04 {//while문으로 1부터 10사이의 짝수의 합구하기 public static void main(String[] args){ int n; //제어변수 선언 int tot=0; //합을 누적할 변수 선언 n=0; //제어변수 n을 0으로 초기화 while(n<=8){ //제어변수 n이 8보다 작거나 같을때까지 반복수행 n+=2; //제어변수 n을 2씩증가한후 (증감식) tot += n; //제어변수 n의 합을 누적할 변수에 더한다 } System.out.println("tot = "+tot); //반복문에서 벗어나면 합을 출력한다 } }
tot = 30