java中提示for后面有空語句是什么意思
for (initialization;condition;increment)statement;其中:initialization是for循環的初始部分,它用來設置循環控制變量,并制初值;condition是條件判斷部分,由該條件判斷的真假決定for循環合時推出;increment是增量部分,每執行一次循環后,由增量部分決定循環控制的變化情況;(這三部分必須用分號隔開)statement稱為for循環的循環體,它可以是一條語句也可以是一個語句塊。
執行步驟:首先執行初始化部分,然后執行條件判斷部分,若條件為真,則執行for循環的statement語句,當循環的statement語句執行完后執行增量部分,然后再執行條件判斷部分,為真,則繼續執行循環,否則執行for循環后面的語句。例:for (i=1;i<=10;i++)*n(i);1.當初始化、條件判斷、增量三部分為空時,就實現了一種無限循環: for( ; ; )statement;但實際中,這樣的無限循環往往并不是真的讓它無限執行下去,只要在statement中在合適的條件下執行break語句就可以跳出循環體。
2.無循環體的for循環,此時不提供statement: for(t=0;t 注意 :JAVA語法只允許程序員在初始化部分要么定義多個由逗號隔開的表達式,要么定義具有相同類型的由逗號隔開的多個變量,但不能混用。int j=3;fot (int =0, j=0;i i]的值是假,那么執行括號后面的語句(程序中為跳出循環)。它的作用是判斷當前for循環是否已經處理完了最后一個數,因為預先不知道具體有多少個數,只給個最大限200. !表示邏輯非,即將真假值顛倒一下,if語句后面的括號中的值為真時執行括號后的語句,否則執行else后的(假如有else的話)。而括號內有!,所以感嘆號后的表達式xx[i]值為假(也就是空值,在readdat函數中未賦值給它)時整個括號內值則為真,會執行括號后跳出循環的break語句. “totpjz/=totcnt;”這句的意思是:totpjz=totpjz/totcnt.作用是計算題中第二問要求的平均值。因為這句之前是一個for循環塊(對應花括號"{"就能看出來),每次循環中均會判斷當前的xx[i]經過題中要求的處理后是否為滿足條件的數,是的話有這兩句totCnt++; totPjz += xx[i];意思是滿足條件的數的數目增一,并將這個數加到totpjz中去,能看出在循環中totpjz不是作為存儲平均值的,而是暫時作為一個累加器,存儲所有滿足條件數的和,最后循環結束后除以個數totcnt,也就是執行 totpjz/=totcnt后才表示平均值。 所謂的空語句就是說沒有執行代碼,只有一個語句結束的標志:分號 例如:int a = 1; 1 while(1) 2 { 3 ; 4 a++; 5 6 if(a == 10) 7 break; 8} 第三行就是空語句,當程序執行到第三行的時候,什么都不做,繼續往下執行第四行,空語句不會影響程序的功能和執行順序,第五行是空行,與空語句不同,程序執行到第五行的時候會忽略空行,而不會忽略空語句。具體的作用我只是在測試的時候用過 在c語言程序中的for(;;)語句是什么意思,括號內就是空的
c語言中的空語句