一  异常语句   ♦

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循环 穷举法 迭代法的更多相关文章

  1. 【2017-2-24】C#循环嵌套,跳转语句,迭代穷举,异常语句,while循环

    循环嵌套 在一个循环体语句中包含另一个循环语句: 99乘法表 ; i <= ; i++) { ; j <= i; j++) { Console.Write(i+"x"+ ...

  2. 【2-24】for循环嵌套,跳转语句,异常语句,穷举法、迭代法

    For循环嵌套与if嵌套相似,是在for中再套for,其结构如下: For(;;) { For(;;){} }经典题型为打印星星例: Console.Write("请输入一个奇数:" ...

  3. for循环语句以及迭代法和穷举法

    循环语句: 四要素:初始条件,循环条件,状态改变,循环体 for(初始条件;循环条件;状态改变){ //循环体} 案例1:打印等腰直角三角形和菱形 左上三角 static void Main(stri ...

  4. 穷举法、for循环、函数、作用域、斐波那契数

    1.穷举法 枚举所有可能性,直到得到正确的答案或者尝试完所有值. 穷举法经常是解决问题的最实用的方法,它实现起来热别容易,并且易于理解. 2.for循环 for语句一般形式如下: for variab ...

  5. C#4 for循环 迭代法 穷举法应用

    for()循环. 四要素: 初始条件,循环条件,状态改变,循环体. 执行过程: 初始条件--循环条件--循环体--状态改变--循环条件.... 注意:for的小括号里面分号隔开,for的小括号后不要加 ...

  6. C# for 循环 迭代法 穷举法

    for()循环. 四要素: 初始条件,循环条件,状态改变,循环体. 执行过程: 初始条件--循环条件--循环体--状态改变--循环条件.... 注意:for的小括号里面分号隔开,for的小括号后不要加 ...

  7. 作业:for循环,迭代法和穷举法

                                                    for()循环 四要素:初始条件,循环条件,状态改变,循环体. 执行过程:初始条件--循环条件--循环体 ...

  8. 基本算法思想之穷举法(C++语言描述)

    穷举算法(Exhaustive Attack method)是最简单的一种算法,其依赖于计算机的强大计算能力来穷尽每一种可能性,从而达到求解问题的目的.穷举算法效率不高,但是适应于一些没有规律可循的场 ...

  9. 通过穷举法快速破解excel或word加密文档最高15位密码

    1.打开文件 2.工具 --- 宏 ---- 录制新宏 --- 输入名字如 :aa 3.停止录制 ( 这样得到一个空宏 ) 4.工具 --- 宏 ---- 宏 , 选 aa, 点编辑按钮 5.删除窗口 ...

随机推荐

  1. StringBuilder 详解 (String系列之2)

    本章介绍StringBuilder以及它的API的详细使用方法. 转载请注明出处:http://www.cnblogs.com/skywang12345/p/string02.html StringB ...

  2. WPF 嵌入Winform GDI 、 开启AllowsTransparenc问题

    此文章可以解决2至少2个问题: 1.开启AllowsTransparenc造成的GDI+组件不显示问题 2.WPF 组件无法覆盖嵌入WPF窗口的任何第三方GDI+组件上层 方案1:自制双层 原理:用一 ...

  3. 1.翻译:EF基础系列--什么是Entity Framework?

    大家好,好久不见,EF系列之前落下了,还是打算重新整理一下. 先说说目前的打算:先简单了解一下EF基础系列-->然后就是EF 6 Code-First系列-->接着就是EF 6 DB-Fi ...

  4. MD5和SHA加密实现

    @Test public void TestMD5AndSHA() throws NoSuchAlgorithmException { String MD5=Md5("123456" ...

  5. spring cloud学习(四) 动态路由

    Zuul的主要功能是路由和过滤器.路由功能是微服务的一部分,zuul实现了负载均衡. 1.1 新建模块zuul pom.xml <?xml version="1.0" enc ...

  6. (干货) Android实现ImageVIew多点触控及双击缩放

    支持多点触控,放大自由移动,双击可以放大缩小.直接上代码: package com.cbt.view; import android.content.Context; import android.g ...

  7. JVM锁优化

    1. 概述 JDK1.6版本花费了大量精力去实现各种锁优化,如适应性自旋,锁消除,锁粗化,轻量级锁,偏向锁等,这些技术都是为了在线程期间更高效的共享数据,以及解决竞争问题. 2. 自旋锁与自适应自旋 ...

  8. css 图片文字居中

    1.单行文字居中 2.多行文字居中 3.利用background-position:center;的图片居中 4.利用display:table-cell;属性的图片居中 <!DOCTYPE h ...

  9. [转]Express框架

    http://javascript.ruanyifeng.com/nodejs/express.html

  10. 剑指offer十四之链表中倒数第k个结点

    一.题目 输入一个链表,输出该链表中倒数第k个结点. 二.思路 两个指针,先让第一个指针和第二个指针都指向头结点,然后再让第一个指正走(k-1)步,到达第k个节点.然后两个指针同时往后移动,当第一个结 ...