一天一小步 我學C 入門精典 第四天

2022-01-29 16:18:29 字數 1111 閱讀 6986

第四章 流程控制(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...