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