for ( ; i<10; )這種情況下請問迭代語句是什么呢
for(<初始化>; <條件表達式>; <增量>) 語句; 初始化總是一個賦值語句, 它用來給循環控制變量賦初值; 條件表達式是一個關系表達式, 它決定什么時候退出循環; 增量定義循環控制變量每循環一次后 按什么方式變化。
這三個部分之間用";"分開。<初始化>和<增量>都可以省略,<條件表達式>不能省略。
而你這個for循環沒有增量表達式,那么在循環體中就一定要有“能使循環趨向于終止的條件”。否則就會造成死循環,導致程序崩潰。
ps:這個for相當于一個whilewhile(i<10){……}。
C語言中的迭代法
這個其實很簡單,假設有臺電視,我讓你猜價錢:你說:4000,我說:高了(那么你把價錢降低一半報一次)你說:2000,我說:低了(那么你把價錢升到4000和2000正中間)你說:3000,我說:還低(那么你把價錢升到3000和4000正中間)你說:3500,我說:高了(那么你把價錢降到3000和3500正中間)你說:3250,我說:還高(那么你把價錢降到3000和3250正中間)你說:3125,我說:低了(那么你把價錢升到3125和3250正中間)你說:3200,我說:答對了!這就是典型的迭代。
當計算沒有表達式的時候,你輸入一個初始化的數據(比如4000),然后通過一個判斷程序檢驗是否正確,如果不正確,就按照上兩次之間的結果進行判斷,以逐漸逼近的方式求得最終的數值,這就叫迭代這個迭代有幾個條件:第一:你有一個計算方式,從前面兩步的一個值(比如前面的例子從最低的高值和最高的低值之間去中間值,就是一個計算方式)第二,有一個判斷程序,比如我心里知道的那個數,對你的報價進行比較第三,有一個收斂條件(上面的例子是完全猜對,其實你也可以允許誤差在100元內就算猜的正確)相信聰明的你一定看的明白,要不然你去找范偉和趙本山要答案吧,哈哈哈!。