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(int i = 1; i<=5;i++)
{
循环体;
}
while格式
int i= 1; 初始条件
while(i<=5) 循环条件
{ //需要在中括号内给出改变方式,否则将会进入死循环
循环体;
状态改变(i++);
}
●while死循环
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();
C# 异常语句 跳转语句 while循环 穷举法 迭代法的更多相关文章
- 【2017-2-24】C#循环嵌套,跳转语句,迭代穷举,异常语句,while循环
循环嵌套 在一个循环体语句中包含另一个循环语句: 99乘法表 ; i <= ; i++) { ; j <= i; j++) { Console.Write(i+"x"+ ...
- 【2-24】for循环嵌套,跳转语句,异常语句,穷举法、迭代法
For循环嵌套与if嵌套相似,是在for中再套for,其结构如下: For(;;) { For(;;){} }经典题型为打印星星例: Console.Write("请输入一个奇数:" ...
- for循环语句以及迭代法和穷举法
循环语句: 四要素:初始条件,循环条件,状态改变,循环体 for(初始条件;循环条件;状态改变){ //循环体} 案例1:打印等腰直角三角形和菱形 左上三角 static void Main(stri ...
- 穷举法、for循环、函数、作用域、斐波那契数
1.穷举法 枚举所有可能性,直到得到正确的答案或者尝试完所有值. 穷举法经常是解决问题的最实用的方法,它实现起来热别容易,并且易于理解. 2.for循环 for语句一般形式如下: for variab ...
- C#4 for循环 迭代法 穷举法应用
for()循环. 四要素: 初始条件,循环条件,状态改变,循环体. 执行过程: 初始条件--循环条件--循环体--状态改变--循环条件.... 注意:for的小括号里面分号隔开,for的小括号后不要加 ...
- C# for 循环 迭代法 穷举法
for()循环. 四要素: 初始条件,循环条件,状态改变,循环体. 执行过程: 初始条件--循环条件--循环体--状态改变--循环条件.... 注意:for的小括号里面分号隔开,for的小括号后不要加 ...
- 作业:for循环,迭代法和穷举法
for()循环 四要素:初始条件,循环条件,状态改变,循环体. 执行过程:初始条件--循环条件--循环体 ...
- 基本算法思想之穷举法(C++语言描述)
穷举算法(Exhaustive Attack method)是最简单的一种算法,其依赖于计算机的强大计算能力来穷尽每一种可能性,从而达到求解问题的目的.穷举算法效率不高,但是适应于一些没有规律可循的场 ...
- 通过穷举法快速破解excel或word加密文档最高15位密码
1.打开文件 2.工具 --- 宏 ---- 录制新宏 --- 输入名字如 :aa 3.停止录制 ( 这样得到一个空宏 ) 4.工具 --- 宏 ---- 宏 , 选 aa, 点编辑按钮 5.删除窗口 ...
随机推荐
- 统计--VARCHAR与NVARCHAR在统计预估上的区别
最近遇到一个问题,当查询使用到模糊查询时,由于预估返回行数过高,执行计划认为索引查找+Key Lookup的成本过高,因此采用Clustered Index Scan的方式,消耗大量逻辑IO,执行计划 ...
- php file_get_contents fopen 连接远程文件
使用file_get_contents和fopen必须空间开启allow_url_fopen. 方法: 编辑php.ini,设置allow_url_fopen =true On,allow_url_f ...
- 【计算机网络】 网络体系结构分类: 客户机/服务器体系和P2P
网络体系结构的分类 现代网络应用程序有两种主流的体系结构: 客户机/服务器体系结构和P2P体系结构(peer to peer “对等”) 一 . 客户机/服务器体系结构 客户机/服务器体系 ...
- pageadmin CMS自助建站系统教程:模板中执行sql语句
PageAdmin系统提供了一个内置的数据库访问对象,声明如下: DataBaseContext dbContext = DbHelper.DbContext(); 通过DataBaseContext ...
- Spring Cloud断路器Hystrix
在微服务架构中,存在着那么多的服务单元,若一个单元出现故障,就会因依赖关系形成故障蔓延,最终导致整个系统的瘫痪,这样的架构相较传统架构就更加的不稳定.为了解决这样的问题,因此产生了断路器模式. 什么是 ...
- 集合框架map_DAY18
1:map集合(掌握) (1)Map集合存储的是键值对元素.键是唯一的,值可以重复. (2)Map和Collection的区别? A:Map是双列集合,存储的元素键值对,键唯一,值可以重复. B:Co ...
- Java动态代理总结
在之前的代码调用阶段,我们用action调用service的方法实现业务即可. 由于之前在service中实现的业务可能不能够满足当先客户的要求,需要我们重新修改service中的方法,但是servi ...
- Intellij添加Jetty远程Debug
步骤一: 步骤二: 步骤三:-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=15005 步骤四: 找到服务器上jetty的b ...
- 【从0到1学jQuery】jQuery中each()和$.each()的使用
引子: 最近遇到一个问题,就是在each()函数中怎么模拟for循环中的break和continue的操作.所以就查看了jQuery关于这个函数的文档,并且总结一下. 演示代码如下: <div& ...
- Sharding-jdbc(一)分库分表理解
1.什么是分库分表 所谓的分库分表就是数据的分片(Sharding). 2.为什么需要分库分表 因为随着公司的业务越来越大,对于现成单机单个应用瓶颈问题,对数据持久化硬盘如何进行扩容. 可以从4个方面 ...