for循環(huán)轉(zhuǎn)換為while循環(huán)
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);??
? ? }
? ? }?
}
為什么這樣轉(zhuǎn)換是錯(cuò)誤的,第二個(gè)陷入了無限循環(huán),需要怎么編寫才能達(dá)到結(jié)果一樣啊?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ??
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); ?
? ? ? }
因?yàn)?i%3 == 0的時(shí)候,沒有做i++操作,所以i%3==0一直成立,所以是個(gè)死循環(huán)