編寫公式的基礎(飛弧用) |
|||||||
|
|||||||
循環語句 C提供三種基本的循環語句: for語句、while語句和do-while語句。 1.for循環 for循環是開界的。它的一般形式為: for(< 初始化 >; < 條件表過式 >; < 增量 >) 語句; 初始化總是一個賦值語句, 它用來給循環控制變量賦初值; 條件表達式是一個關系表達式, 它決定什么時候退出循環; 增量定義循環控制變量每循環一次后按什么方式變化。這三個部分之間用";"分開。 例如: for(i=1; i< =10; i++) 語句; 767股票學習網 http://www.net767.com收集整理 上例中先給i賦初值1, 判斷i是否小于等于10, 若是則執行語句, 之后值增加1。再重新判斷, 直到條件為假, 即i>10時, 結束循環。 注意: 1. for循環中語句可以為語句體, 但要用"{"和"}"將參加循環的語句括起來。 2. for循環中的"初始化"、"條件表達式"和"增量"都是選擇項, 即可以缺省,但";"不能缺省。省略了初始化, 表示不對循環控制變量賦初值。 省略了條件表達式, 則不做其它處理時便成為死循環。省略了增量, 則不對循環控制變量進行操作, 這時可在語句體中加入修改循環控制變量的語句。 3. for循環可以有多層嵌套。 例: int i, j, k,sum=0; printf("i j k\n"); for (i=0; i< 2; i++) for(j=0; j< 2; j++) for(k=0; k< 2; k++) sum++; while循環 while循環的一般形式為: while(條件) 語句; while循環表示當條件為真時, 便執行語句。直到條件為假才結束循環。并繼續執行循環程序外的后續語句。 例: int i = 0; while(i< 10) /*等于10結束循環*/ i++; 上例中, while循環是以檢查i是否小于10, 因其事先被初始化為0, 所以條件為真, 進入循環累加i一旦大于等于10, 條件為假, 循環便告結束。 與for循環一樣, while循環總是在循環的頭部檢驗條件, 這就意味著循環可能什么也不執行就退出。 注意: 1. 在while循環體內也允許空語句。 例如: 767股票學習網 http://www.net767.com收集整理 while(i < 10); 當然,如果沒有其他線程為i賦值,這個語句將導致死循環。 2. 可以有多層循環嵌套。 3. 語句可以是語句體, 此時必須用"{"和"}"括起來。 do-while 循環 do-while 循環的一般格式為: do 語句; while(條件); 這個循環與while循環的不同在于: 它先執行循環中的語句, 然后再判斷條件是否為真, 如果為真則繼續循環; 如果為假, 則終止循環。因此, do-while循環至少要執行一次循環語句。 同樣當有許多語句參加循環時, 要用"{"和"}"把它們括起來。 開關語句(分支語句) 在編寫程序時, 經常會碰到按不同情況分轉的多路問題, 這時可用嵌套if-else-fi語句來實現, 但if-else-if語句使用不方便, 并且容易出錯。對這種情況, C提供了一個開關語句。開關語句格式為: switch(變量) { case 常量1: 語句1或空; case 常量2: 語句2或空; . . . case 常量n; 語句n或空; default: 語句n+1或空; } 執行switch開關語句時, 將變量逐個與case后的常量進行比較, 若與其中一 個相等, 則執行該常量下的語句, 若不與任何一個常量相等, 則執行default 后 面的語句。 注意: 1. switch中變量可以是數值, 也可以是字符。 2. 可以省略一些case和default。 3. 每個case或default后的語句可以是語句體, 但不需要使用"{"和"}"括起 來。 下例的switch中變量為整數型。 例: int test; for(test=0; test< =10; test++) { switch(test) /*變量為整型數的開關語句*/ { case 1: ...; break; /*退出開關語句*/ case 2: ... ; break; case 3: ... ; break; default: ...; break; } } } |
|