for循環轉換為while循環
int sum = 0;? ? ? ? ?
? ? for (int i = 0; i < 4;i++) {? ? ??
? ? if (i % 3 == 0) continue;?
? ? sum += i;? ?
? ? ? ? System.out.println(sum);?
? ? }??
? ? }? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
}? ??
----------------------------------------------------------? ? ? ? ? ? ??
? ? int i= 0 ;
? ? int sum = 0;
? ? while (i < 4) {
? ? if (i % 3 == 0)continue;
? ? sum += i;
? ? i++;
? ? ? ? System.out.println(sum);??
? ? }
? ? }?
}
為什么這樣轉換是錯誤的,第二個陷入了無限循環,需要怎么編寫才能達到結果一樣???? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ??
2019-03-08
? ? int i= 0 ;
int sum = 0;? ? ? ? ?
? ? while (i < 4) {
? ? ? ? if (i % 3 == 0) {
? ? ? ? i++;
? ? ? ? continue;
? ? ? ? }
? ? ? ? sum += i;
? ? ? ? i++;
? ? ? ? System.out.println(sum); ?
? ? ? }
因為 i%3 == 0的時候,沒有做i++操作,所以i%3==0一直成立,所以是個死循環