現在在社團辦公室看書,嗯,這玩意比圖書館好多了,以後周六周日可以考慮來這裡。 for語句的一般形式就是for(語句1;語句2;語句3){} 語句1是賦予條件一個初值,對條件進行初始化。語句2是用來限製語句的,防止for語句無限循環。語句3就是條件的自便化語句。 但是,語句1語句2語句3是可以省略的。(但分號不能省略。) 如果省略了語句1,那麼就成了for(;語句2;語句3){},需要注意的是,因為沒有了語句1,那麼就需要在循環前對條件進行初始化。 如果省略語句2,即取消了for循環的限製條件,那麼,for循環就會無限循環下去,一般不用。 如果省略語句3,那麼就要在循環中加上條件的變化,來保證循環的正常結束。不然也無法進行循環。 當然,語句1和語句3可以同時沒有,這樣的話,就需要在循環前對條件進行初始化,而且在循環中對條件進行變化。 此外,語句1和語句3可以是多個表達式用逗號分隔開,例如for(a=1,b=2;語句2;a<5,b<10){} 語句2一般都是關係表達式,但也可以為邏輯表達式,如果邏輯為真,那就循環,邏輯不為真,就停止循環,例如將語句2寫成(c=getchar()!='n'),就是輸入一個字符,當字符不為換行時執行循環。 在C99,可以在語句1裡直接定義變量。 怎麼樣,for循環,很神奇吧?上麵就是for循環括號裡語句的好玩之處。但為了代碼的美觀性和簡潔性,一般都不會省略語句。
第71章 C語言——for語句的1些好玩之處(1 / 1)