一  异常语句   ♦

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();

最新文章

  1. 电商系统中的商品模型的分析与设计&mdash;续
  2. Unsupported major.minor version 51.0错误
  3. 【Java并发编程实战】-----&ldquo;J.U.C&rdquo;:ReentrantLock之一简介
  4. 腾讯QQ形象18年变迁史,最早的QQ企鹅形象居然长这样!
  5. NGINX 配置 SSL 双向认证
  6. nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器[转]
  7. 构建高性能可扩展asp.net网站--20130628
  8. Redis在PHP中的基本使用案例
  9. Unicode-字符编码的历史由来(转)
  10. ZZNU 1993: cots&#39; friends
  11. devexpress表格gridcontrol实现列统计,总计,平均,求和等。
  12. 两种方法上传本地文件到github
  13. zTree实现地市县三级级联报错(三)
  14. Algorithm --&gt; 快速排序
  15. 用java开发dota英雄最华丽的技能
  16. CentOS随笔——克隆虚拟机
  17. [转]Ubuntu18.04搜狗拼音输入法候选栏乱码解决方法
  18. 24-Python3 OS
  19. shell 编程中的 知识点 - 突然一下子就明白很多东西了
  20. Tqdm 进度条可视化模块

热门文章

  1. ASP.NET Web API + Elasticsearch 6.x 快速做个全文搜索
  2. C++获取本机IP地址信息
  3. cad2017卸载/安装失败/如何彻底卸载清除干净cad2017注册表和文件的方法
  4. Dubbo启动时服务检查
  5. Swift5 语言指南(二十二) 扩展
  6. 一文搞懂Java环境,轻松实现Hello World!
  7. 机器学习基石笔记:16 Three Learning Principles
  8. Liferay开发实战(1):入门
  9. postgresql-hdd,ssd,效率
  10. FireFox浏览器-xpath快速定位插件:Xpath Checker