12月23 语句
語句:
順序,分支,循環。
(一)順序:略
(二)分支:
判斷--表達式。if(){}
四大類:
1.if
注意:if表達式后面只管一句話,可以省略掉{};如果if表達式后面需要管多句話,則必須加{}
2.if...else...
if (age > 18) { Console.WriteLine("成年了!"); Console.WriteLine("可以去當兵!"); } else { Console.WriteLine("還沒長大!"); Console.WriteLine("回家上學去!"); }注意:
(1).else后面不要加分號。
(2).else后面不要加小括號。
3.if...else if...else if...else 多分支。
4.if嵌套。
if(...) { if(...){} else{} } else { if(...){} else{} }分層、分類來解決問題的思路。
(三)、循環(窮舉和迭代)
1、for循環語句的要素:
? ? ?(1)、初始條件:循環最開始的狀態。
? ? ?(2)、循環條件:在什么條件下進行,不滿足則終止。
? ? ?(3)、狀態改變:改變循環變量值。
? ? ?(4)、循環體:要反復執行的部分。
所有for循環指令都離不開這幾條。
2、for循環的形式及使用:
?循環的形式 :
(1)、 ?for(初始條件;循環條件;狀態改變)
int i;for (i = 1; i <= 100; i++){Console.Write(i+“\t”);} //結果輸出數字1到100? ( 2)、for(;循環條件;)
int i=1;for (; i <= 100;){Console.Write(i+“\t”);i++;} //結果也是輸出數字1到100(3)、for(;;)
int i=1;for (; ;){Console.Write(i+“\t”);i++;} //程序為死循環程序?
3、注意事項:
? ? ? 1、for后邊的小括號用分號隔開三項。
? ? ? ?2、for后邊不加分號。
? ? ? ?3、不要寫成死循環。
4、for循環的嵌套:
int i,j; for (i = 1; i <= 5; i++) { for (j = 1; j <= 5; j++) { Console.Write("*"); } Console.WriteLine(); } //程序輸出25個*,橫著5個,豎著5個。效果圖:
5、 for循環的應用:
(1)、迭代法:有一定的規律(適合所有有通項公式的案例)
? ? ? ? ? ? 應用案例:
? ? ? ? ?1、100以內所有數的和
static void Main(string[] args){int i, j=0;for (i = 1; i <= 100; i++){j += i;}Console.Write(j);}效果圖:
? ? ? ? ? ? ? ? ? ? ? ? ? ?2、求階乘
? ? ? ? ? ? ? ? ? ? ? ? ? ?3、折紙
? ? ? ? ? ? ? ? ? ? ? ? ? ?4、棋盤放糧食
? ? ? ? ? ? ? ? ? ? ? ? ? ? 5.兔子生兔子
?(2)、窮舉法:(列舉出所有可能,找滿足條件的)(適合所有問有多少種可能、所有情況的問題)
? ? 應用案例:1、100以內的所有奇數
? ? ? ? ? ? ? ? ? ?2、硬幣5分、2分、1分,組合買1.5毛的東西,有多少種可能
? ? ? ? ? ? ? ? ? 3、百雞百錢、百馬百石
?
案例:
1.找100以內與7相關的數。(能被7整除,個位數是7,十位數是7)
for(int i=1;i<=100;i++) { if (i % 7 == 0 || i % 10 == 7 || i / 10 == 7) //重點 { Console.Write(i + "\t"); } }效果圖:
2.顯示計算機的ASCII碼:
效果圖:
轉載于:https://www.cnblogs.com/tzq9308/p/4181106.html
總結
- 上一篇: ethercat主站控制软件TwinCA
- 下一篇: MDK链接脚本错误