2017.02.24C# 跳转语句,迭代法,穷举法,异常语句处理。

Posted 张鑫4477

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2017.02.24C# 跳转语句,迭代法,穷举法,异常语句处理。相关的知识,希望对你有一定的参考价值。

一,跳转语句
(1)break:

代码:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 
 6 namespace @break
 7 {
 8     class Program
 9     {
10         static void Main(string[] args)
11         {
12             Int32 a = 0;
13                 for(a=0;a<25;a++)
14                 {
15                     Console.WriteLine(a);
16                     if (a==10)
17                         
18                    break;
19                     
20                     
21                 }
22 
23                 Console.ReadLine();
24         }
25     }
26 }

 

如果没有break,代码从1一直输出到999,但break的出现打断了,当a=10 的时候,跳出输出,到10就中断了,只输出到10,break的作用就是跳出所作用区域的循环,终止作用区域的循环。


(2)continue
代码:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 
 6 namespace @break
 7 {
 8     class Program
 9     {
10         static void Main(string[] args)
11         {
12             Int32 a = 0;
13                 for(a=0;a<25;a++)
14                 {
15                     
16                     if (a==10)
17                   
18                         continue;
19                     Console.WriteLine(a);
20                 }
21 
22                 Console.ReadLine();
23         }
24     }
25 }

 

 

这段代码输出的结果是0---24,中间没有10,出现10的时候跳出了输出10,但是还继续进行输出11的循环,故输出结果没有10.continue的作用是当出现这个情况时,跳出这一次循环,并继续下一个循环。


二,穷举法
代码:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 
 6 namespace 穷举法
 7 {
 8     class Program
 9     {
10         static void Main(string[] args)
11         {//100元,手套5元,袜子2元,共有几种情况
12             Int32 a = 0;
13             Int32 b = 0;
14             for (a = 0; a <= 20; a++)
15             {
16                 for (b = 0; b <= 50; b++)
17                 {
18                     if ((a * 5) + (b * 2) == 100)
19                     {
20                         Console.WriteLine("可买" + a + "只手套," + b + "只袜子。");
21                     }
22 
23                 }
24             }
25 
26             Console.ReadLine();
27 
28 
29 
30 
31 
32 
33 
34         }
35     }
36 }

 

这段代码输出了买多少只袜子和手套有多少情况,分别是什么。
穷举法就是把有多少种情况都列举出来。

三,异常语句处理

try catch


代码

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 
 6 namespace 作业
 7 {
 8     class Program
 9     {
10         static void Main(string[] args)
11         {
12             for (; ; )
13             { Console.WriteLine("请输入数字");
14                
15                String b=Console.ReadLine();
16                try
17                {
18                    Int32 c = Convert.ToInt32(b);
19                    
20                    Console.WriteLine("输入的是数字,这次就饶了你");
21                    break;
22                }
23                catch
24                {
25                    Console.WriteLine("输入的不是数字,重新输入!");
26                }
27 
28             }
29             Console.ReadLine();
30         }
31     }
32 }

 

这段代码意思是用户输入数字,输入其他提示错误,让用户重新输入,直到用户输入正确数字才会结束循环。
try{代码可能正确,也可能出现错误,如果正确,继续运行,如果错误运行catch}
catch{try出现错误运行这里}
finally{无论对错都会运行这里}

以上是关于2017.02.24C# 跳转语句,迭代法,穷举法,异常语句处理。的主要内容,如果未能解决你的问题,请参考以下文章

迭代法和穷举法

常用算法--穷举法

用穷举法找出1~100之间的质数

循环语句while与for的穷举迭代

使用迭代法穷举1到N位最大的数

每日辞典 常用算法设计技术