第四章 流程控制(2)
分支分支是控制下一步要執行哪些**的過程.要跳轉的**行由某個條件語句來控制.
本章介紹3種分支技術:
1,三元運算子(有結果,要在賦值語句中使用)
其語法如下:?:
其中計算test可以得到乙個布林值,運算子的結果根據這個值來確定是兩者中的哪乙個.
示例:string resultstring=(myinteger<10)?"less than 10":"greater than or equal to 10";
2,if語句(沒有結果,使用該語句是為了有條件的執行其他語句.)
if...else語句語法:
if()
else
3,switch語句
switch語句非常類似於if語句因為它是根據測試的值來有條件的執行**.但是switch語句可以一次將測試變數與多個值進行比較,而不是僅測試乙個條件.
用break語句中斷swich語句的執行,而執行該結構後邊的語句.
switch語句的語法:
switch()
中的值與每個(在case語句中指定)進行比較,如果有乙個匹配就執行該case語句.
*常量的定義...const
例:const int inttwo=2;
4,迴圈
迴圈就是重複執行一些語句.
(1)do迴圈
執行標記為迴圈的**,然後進行乙個布林測試,如果測試的結果為true,就再次執行這段**.結果為false,就退出迴圈.
do迴圈結構:
dowhile();
其中計算會得到乙個布林值
*while語句後面的分號是必須有的.
(2)while迴圈
while迴圈非常類似於do迴圈,但有乙個重要區別:while迴圈中的布林測試是在迴圈開始進行,而不是最後.
如果測試結果為false,就不會執行迴圈.
while迴圈結構:
while()
(3)for迴圈
for迴圈可以執行指定的次數,for迴圈需要的資訊:
for迴圈的結構如下:
for(;;)
(4)迴圈的中斷
有時在迴圈**上有更精細的控制.c#為此提供了4個命令:
一天一小步 我學C 入門精典 第一天
我看 入門精典第三版 之第一天 學c 也有一段時間了,但是一直都是渾渾噩噩的學,從沒有對自己學的東西做過系統的總結,因此感覺自己總是在乙個台階上上不去,除了經驗外,那就是學習能力了.所以我希望想做好程式設計師首先要做要學會的就是學會學習.我的學習方式就是一步乙個腳印,爭取能反學過的東西牢牢的掌握.下...
一天一小步 我學C 入門精典 第三天
中國真不小,從江南折騰到東北,收拾亂七八糟的東西,竟花費了近1周的時間.今天才算折騰完了.廢話不多說了,繼續入門.第四章 流程控制 本章介紹控制程式流程的兩種方法.程式流程就是c 的執行順序.這兩種方法是 分支 有條件的執行 條件取決於計算的結果,例如 如果 ture 就執行這行 迴圈重複執行相同的...
一天一學,一天一記
今天解決了程式卡住不動的問題 通過設定urllib2.urlopen url,none,time out 中time out的值,來排除連線超時的錯誤。time out x try data data為遞交表單 req urllib2.request url,data res urllib2.url...