C#基础 异常语句 、跳转语句、while循环、穷举法、迭代法
一 异常语句
try.....catch....finally
结构形式
try { 可能会出错的代码语句 如果这里出错了,那么不会在继续下面的代码,而是直接进入catch中处理异常 } catch { 如果上面出错了,这里是对这个异常的处理方式; } finally //可写可不写 { 不管上面有没有错,这里都会走, }
例句
Console.Write("请输入一个数字"); string a = Console.ReadLine(); try { int b =Convert.ToInt32(a) Console.WriteLine("很好输入的是数字"); } catch { Console.WriteLine(“输入的不是数字"); }
•try 可夹一句也可以夹一堆
•异常语句非常重要,要形成写完代码后添加异常语句的习惯。
二 跳转语句
break
- 跳出循环
continue
- 停止当前次循环,继续下一次循环
三 while循环
while 循环,其实是for循环的变形写法
//for 格式 for(int i = 1; i<=5;i++) { 循环体; } //while格式 int i= 1; //初始条件 while(i<=5) //循环条件 { //需要在中括号内给出改变方式,否则将会进入死循环 循环体; 状态改变(i++); } //死循环一 while (true) { 循环体; 状态改变; } //死循环二 while (1 == 1) { 循环体; 状态改变; }
四 穷举法
把所有可能的情况都走一遍,使用 if 条件筛选出来满足条件的情况
案例:百鸡百钱
公鸡2文钱一只,母鸡1文钱一只,小鸡半文钱一只,总共只有100文钱,如何在凑够100只鸡。
int count = 0; for (int i = 0; i <= 200; i++) { for (int m = 0; m <= 100; m++) { for (int g = 0; g <= 50; g++) { if ((i * 0.5) + (m * 1) + (g * 2) == 100 && i + m + g == 100) { Console.WriteLine("小鸡" + i + "只,花费" + (i * 0.5) + "元,母鸡" + m + "只,花费" + m + "元,公鸡" + g + "只,花费" + (g * 2) + "元"); count++; } } } } Console.WriteLine("总共有["+count+"]种可能性"); Console.ReadLine();
五迭代法
从初始情况按照规律不断求解中间情况,最终推导出结果。
五个小朋友排成一队,问第一个多大了,第一个说比第二个大两岁,问第二个多大了,第二个说比第三个大两岁。。。以此类推,问第5个小朋友,说自己3岁了。问第一个小朋友几岁了?
int sum = 3; for (int i = 1; i < 5; i++) { sum += 2; } Console.WriteLine(sum); Console.ReadLine();