第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

i的值的問題

為何每執(zhí)行一次循環(huán)i的值便會+1

if(i++ % 10 == 0)這個語句中不應該只是作為判斷用的嗎,比如第一次i=1,第二次再循環(huán)時i不是又變回1了嗎

正在回答

3 回答

前面不是設定了一個條件嗎?每輸出10個byte就換行,這個if語句就是用來換行的

while((b=in.read())!=-1){
?? ??? ??? ?if(b<=0xf)//如果輸出的整形b字節(jié)小于等于4位,就讓它補0,就是讓它剛好占一個字節(jié),便于觀察
?? ??? ??? ??? ?System.out.print("0");
?? ??? ??? ?System.out.print(Integer.toHexString(b)+" ");//將整形b轉換為十六進制表示的字符串
?? ??? ??? ?if(i++%10==0){
?? ??? ??? ??? ?System.out.println();
?? ??? ??? ?}

在while循環(huán)中,按順序來。一開始i=1;開始循環(huán),輸出一個b并且不換行,然后if語句判斷i,i自增1,這時候i=2了,和10的余數(shù)不為0,所以不用換行,第一次循環(huán)結束。

開始第二次循環(huán),輸出第二個b 并且不換行,在用if語句來判斷i ,這個時候的i已經(jīng)是2了,在上一次的循環(huán)已經(jīng)自增了1,i再次自增1,這個時候i=3了,繼續(xù)和10求余,余不為0,不換行。

當i=10的時候,if語句成立,也就是i和10的余為0了,該換行了。

下一步就是i=11,和10余不為0,不換行。

到i=20的時候,和10的余又0,換行。

你說的i=1;是他在while循環(huán)語句外面賦的初始化值,i是變量。在while循環(huán)中一直在變的

我說的小學生都看的懂了

0 回復 有任何疑惑可以回復我~
#1

暮女神 提問者

非常感謝!
2017-03-02 回復 有任何疑惑可以回復我~
#2

暮女神 提問者

額,,還是不太理解,,我剛剛debug了一下,發(fā)現(xiàn)確實是i的值在逐漸增加,,但我不能理解的是i++是在if語句里啊,,每次它退出if語句不就回到初始值了嗎?難道是if語句和for循環(huán)的i++不一樣?求解答~
2017-03-02 回復 有任何疑惑可以回復我~
#3

歷飛雨 回復 暮女神 提問者

首先,if語句只是判斷語句。單獨拿if來說它的i++因為沒有循環(huán)體,所以沒有自增能力。但重點是if語句是在while語句的大括號里面的,這樣才是和for循環(huán)的i++一樣了有了自增能力。懂了不 你要把這些代碼分成一個一個的小整體去解讀
2017-03-02 回復 有任何疑惑可以回復我~
#4

慕粉1052051344

你說的很有條理,但是如果你調試就會發(fā)現(xiàn)i不是每次都增加一
2017-06-23 回復 有任何疑惑可以回復我~
查看1條回復

這個問題選擇不回答,一直在繞圈

0 回復 有任何疑惑可以回復我~

i++的意思是下一次調用到i的時候,i+1。第一次循環(huán)是1,到第二次循環(huán)就變成2,依次+1。

所以每次循環(huán)它的值都改變了。

0 回復 有任何疑惑可以回復我~
#1

暮女神 提問者

還是不能理解,每次在if判斷之前i不是都變回1了嗎?if(i++ % 10 == 0)這個只是作為判斷使用
2017-02-27 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

i的值的問題

我要回答 關注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號