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.");
}
}
}
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의 차이점.
'백엔드 > JAVA' 카테고리의 다른 글
while에 break문과 cotinue문 실습 (0) | 2023.10.12 |
---|---|
while문 예제 4-14 || 117p || 복습 필수 계산 안됨(각 자리의 수 구하는법) (1) | 2023.10.12 |
구구단 가로로 정렬하는 거 오류나서 다시 해보기 (0) | 2023.10.12 |
square, square root, log를 이용한 계산기 만들기 (for문 활용) || 123p 예제 4-20 (0) | 2023.10.12 |
구구단 만들기 (for문 활용) (0) | 2023.10.11 |