流程控制(未完待續。。。)

2021-09-12 23:29:47 字數 1465 閱讀 8200

所謂流程控制是指:「程式怎麼執行」或者說「程式執行的順序」,我們寫乙個程式,裡面有許多**,這個時候就有乙個問題了,這些**哪些先執行,哪些後執行,某些執行完了之後再執行哪些?這些流程控制所需要的內容。如果不掌握流程控制,就無法寫程式。

流程控制分為三類:

1 順序執行

2 選擇執行

3 迴圈執行

我們上面兩種不會去詳細去講,我們只講迴圈執行這一部分。

for 迴圈

for( 表示式1; 表示式2; 表示式3 )

下面給大家寫乙個程式

#includeint main(void)

printf("sum = %d\n", sum);

return 0;

}

自增和自減

一直以來,++ 和 – 語法浪費了太多人的時間,說句實在話,++ 和 – 在c語言中根本就不重要,只不過是為了表達簡練而已,

作為乙個優秀的程式設計師,在你的**之中,就不應該同時出現 ++ i 和 i++,–i或者i–, 你要麼只使用 i++,要麼只使用 ++i。

如果是在搞不懂 a = ++ i;

就可以使用 i++ ,a = i.

a = i ++;

等同於 a = i ,i++;

而且這是一種很好的風格。

練習:

#includeint main(void)

printf("sum = %d\n", sum);

return 0;

}

這個程式雖然很短,但是邏輯性很強,所以建議讀者記住。因為邏輯性很強,所以很難弄明白,自己可以在紙上分析,把程式每一步都計算明白了。

for和if語句巢狀

#includeint main(void)

} printf("sum = %d\n", sum);

return 0;

}

如果大家不想使用if語句巢狀

#includeint main(void)

printf("sum = %d\n", sum);

return 0;

}

做乙個小練習吧

編寫程式,輸出1-1000之間所有的完全平方數。

#include#includeint main(void)

} printf("\n");

return 0;

}

其實這個程式不用sqrt更簡單

#includeint main(void)

printf("\n");

return 0;

}

強制型別轉換

nginx 未完待續

yum install y pcre yum install y pcre devel yum install y openssl yum install y openssl devel yum install y zlib yum install y gccyum安裝 yum install y ...

sqlparse(未完待續)

sqlparse.split sql,encoding none sql 包含乙個或多個sql語句的字串 encoding 語句的編碼 可選 sql select from foo select from bar sql list sqlparse.split sql print sql list ...

CALayer使用(未完待續)

一 什麼是calayer?在ios系統中,你能看得到摸得著的東西基本都是uiview。比如乙個按鈕 乙個文字標籤 乙個文字輸入框 乙個圖示等等,這些都是uiview。其實uiview之所以顯示在螢幕上,完全是因為它內部的乙個層。在建立uiview物件時,uiview內部會自動建立乙個層 即calay...