语句:
顺序,分支,循环。
(一)顺序:略
(二)分支:
判断--表达式。if(){}
四大类:
1.if
if (age > 18) { Console.WriteLine("可以去当兵!"); }
注意: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 多分支。
//输入 Console.Write("老狼老狼几点了?"); string s = Console.ReadLine(); int hour = Convert.ToInt32(s); if (hour >= 0 && hour < 6) // 0<hour<6:错误 { Console.WriteLine("凌晨" + hour + "点了"); } else if (hour >= 6 && hour <= 12) { Console.WriteLine("上午" + hour + "点了"); } else if (hour > 12 && hour < 18) { hour -= 12; Console.WriteLine("下午" + hour + "点了"); } else if (hour >= 18 && hour < 24) { hour -= 12; Console.WriteLine("晚上" + hour + "点了"); } else { Console.WriteLine("不可识别的时间!"); }
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+“ ”); } //结果输出数字1到100
( 2)、for(;循环条件;)
int i=1; for (; i <= 100;) { Console.Write(i+“ ”); i++; } //结果也是输出数字1到100
(3)、for(;;)
int i=1; for (; ;) { Console.Write(i+“ ”); 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 + " "); } }
效果图:
2.显示计算机的ASCII码:
for(int i=0;i<=125;i++) { Console.Write(i+"="+(char)i+" "); }
效果图: