使用邏輯運(yùn)算符組合的表達(dá)式可以實(shí)現(xiàn)嗎?
使用邏輯運(yùn)算符組合的表達(dá)式for (int i = 1;i <= 100 && i % 3 != 0; i++ ) { sum = sum + i;}? 這樣有什么問(wèn)題呢? 請(qǐng)問(wèn)輸出的結(jié)果sum為什么是3
使用邏輯運(yùn)算符組合的表達(dá)式for (int i = 1;i <= 100 && i % 3 != 0; i++ ) { sum = sum + i;}? 這樣有什么問(wèn)題呢? 請(qǐng)問(wèn)輸出的結(jié)果sum為什么是3
2017-09-21
舉報(bào)
2017-11-18
for (int i = 1;i <= 100 && i % 3 != 0; i++ ) { sum = sum + i;}
for循環(huán)每次執(zhí)行都要判斷當(dāng)前循環(huán)變量的值是否滿足循環(huán)條件(i <= 100 && i % 3 != 0;i++)
當(dāng) i= 1時(shí),i <=100 && i % 3 !=0 成立 sum =1
i++,i = 2,也滿足循環(huán)條件,sum = 1 + 2 =3
i++,i = 3,注意: 3<=100的值為true, 3 % 3 !=0 的值false 所以循環(huán)條件(i <= 100 && i % 3 != 0;i++)的值為false,終止循環(huán),輸出sum = 3;
2017-09-21
運(yùn)算符優(yōu)先級(jí)%大于!= 大于&&,先進(jìn)行i%3的運(yùn)算,在進(jìn)行!=0的運(yùn)算,在整體進(jìn)行&&的運(yùn)算
2017-09-21
可是過(guò)程應(yīng)該是0+1+2+4+5+7+...+100,結(jié)果等于3367才對(duì)的呀? 為啥執(zhí)行了兩步,結(jié)果等于3,就停止了呢?
2017-09-21
for (int i=1;i<=100&&i%3!=0;i++){sum=sum+i};