Cute Blinking Unicorn

백엔드/JAVA

while문 예제 4-12 || 116p || 컨+F11로 실행

민밥통 2023. 10. 12. 11:05
package myproject;

public class Ex4_12 {

	public static void main(String[] args) {
		 int i= 5;
		 
		 while(i--!=0) { //--는 1씩 감소 
		 System.out.println(i + " - I can do it.");
		 }

	}

}

4-12 결과

while(i--!=0) while문의 조건식 ‘i--!=0’는 i의 값이 0이 아닌 동안만 참이 되고, i의 값이 매 반복마다 1씩 감소하다 0이 되면 조건식은 거짓이 되어 while문을 벗어난다

 

!= 같지않다

 

package myproject;

public class Ex4_12 {

	public static void main(String[] args) {
		 int i= 5;
		 
		 System.out.println(i);
		 
		 while(i--!=0) { //--는 1씩 감소 
		 
			 System.out.println(i + " - I can do it.");
		 
			 System.out.println(i);
		 }

	}

}

i 의 값 처음은 5,

while의 i 의 값은 --로 인해 4, 4가 참임 > 4가 다시 올라가서 --로 인해 3, 3도 참임 > 3가 올라가서 --로 인해 2, 2도 참 이런식으로 반복하다가 1이 올라가서 --로 인해 0이 됐을 때 0이 나오니 멈춤 (거짓이어서 반복문에 탈출함) 

만약 for문이었다면 -1 부터 쭉 끊임없이 반복하는 거임.

 

이게 for문과 while의 차이점.