




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、l顺序结构l选择结构:if语句、switch语句l循环结构:for语句、while语句、do.while语句和foreach语句l跳转语句:goto、break、continue、return、throwlC#异常处理机制l创建和引发异常银行的ATM需要不停地为不同的客户服务我们每天的生活和学习需要重复生活中充满了循环食堂食堂宿舍宿舍教室教室ATM业务ATM业务ATM业务ATM业务ATM业务食堂食堂食堂食堂宿舍宿舍食堂食堂宿舍宿舍食堂食堂教室教室宿舍宿舍食堂食堂 在编写程序过程中,往往出现相同类型操作需要重复出现,如实现1+2+100,则需要做99次加法,这类问题使用循环语句解决。即循环语句用
2、于实现语句块的重复执行。C#中提供了四种不同的循环机制: for循环 while循环 dowhile循环 foreach循环foreach循环常用在遍历数组时用到。for循环语句 for循环常常用于已知循环次数的情况,使用该循环时,测试是否满足某个条件,如果满足条件,则进入下一次循环,否则,退出该循环。格式:for(表达式1;布尔表达式2;表达式3) 单语句或 循环语句序列 三元运算表达式功能:truefalse语句布尔表达式21 计算表达式1;2 计算布尔表达式2,如果结果为true, 则执行语句,再计算表达式3,然后重复本过程; 如果表达式2为false,则退出循环表达式1表达式31 计算
3、表达式1;2 计算布尔表达式2,如果结果为true, 则执行语句,再计算表达式3,然后重复本过程;1 计算表达式1; 如果表达式2为false,则退出循环2 计算布尔表达式2,如果结果为true, 则执行语句,再计算表达式3,然后重复本过程;1 计算表达式1; 如果表达式2为false,则退出循环2 计算布尔表达式2,如果结果为true, 则执行语句,再计算表达式3,然后重复本过程;1 计算表达式1; 如果表达式2为false,则退出循环2 计算布尔表达式2,如果结果为true, 则执行语句,再计算表达式3,然后重复本过程;1 计算表达式1;表达式1for(for(表达式表达式1 1;布尔表达
4、式;布尔表达式2 2;表达式;表达式3)3) 语句语句表达式1 【例子例子】计算计算1+2+3+100。使用。使用for语句实现语句实现。分析分析1:定义定义sum,连续写,连续写sum=sum+n;分析分析2:该问题属于重复执行加法的问题,并且该问题属于重复执行加法的问题,并且参与运算的两个操作数不断的按规律增加。参与运算的两个操作数不断的按规律增加。该类问题可以通过循环进行解决。该类问题可以通过循环进行解决。sum = sum + i;sum = 0;sum = sum + 1;sum = sum + 2;sum = sum + 3;.sum = sum + 100;Console.Wri
5、teLine(sum);写完这写完这100条语句,就条语句,就算出来了算出来了你想累死我啊!你想累死我啊!sum = sum + i;sum = 0;sum = sum + 1;sum = sum + 2;sum = sum + 3;.sum = sum + 100;Console.WriteLine(sum);sum = sum + i;sum = 0;sum = sum + 1;sum = sum + 2;sum = sum + 3;.sum = sum + 100;Console.WriteLine(sum);sum = sum + i;sum = 0;sum = sum + 1;sum
6、 = sum + 2;sum = sum + 3;.sum = sum + 100;Console.WriteLine(sum);写完这写完这100条语句,就条语句,就算出来了算出来了你想累死我啊!你想累死我啊!累加器累加器写完这写完这100条语句,就条语句,就算出来了算出来了sum = 0; i = 1;sum = sum + i; i = i+1;sum = sum + i; i = i+1;sum = sum + i; i = i+1;.sum = sum + i; i = i+1;Console.WriteLine(sum);i:1i:2i:3i:100i:101sum = 0; i
7、= 1;sum = sum + i; i = i+1;sum = sum + i; i = i+1;sum = sum + i; i = i+1;.sum = sum + i; i = i+1;Console.WriteLine(sum);i:1sum = 0; i = 1;sum = sum + i; i = i+1;sum = sum + i; i = i+1;sum = sum + i; i = i+1;.sum = sum + i; i = i+1;Console.WriteLine(sum);sum = 0; i = 1;sum = sum + i; i = i+1;sum = su
8、m + i; i = i+1;sum = sum + i; i = i+1;.sum = sum + i; i = i+1;Console.WriteLine(sum);sum = 0;sum = sum + 1;sum = sum + 2;sum = sum + 3;.sum = sum + 100;Console.WriteLine(sum);sum = 0; i = 1;sum = sum + i; i = i+1;sum = sum + i; i = i+1;sum = sum + i; i = i+1;.sum = sum + i; i = i+1;Console.WriteLine
9、(sum);i:1i:2i:3i:100i:101sum = 0; i = 1;sum = sum + i; i = i+1;sum = sum + i; i = i+1;sum = sum + i; i = i+1;.sum = sum + i; i = i+1;Console.WriteLine(sum);sum = 0; i = 1;sum = sum + i; i = i+1;sum = sum + i; i = i+1;sum = sum + i; i = i+1;.sum = sum + i; i = i+1;Console.WriteLine(sum);sum = 0; i =
10、1;sum = sum + i; i = i+1;sum = sum + i; i = i+1;sum = sum + i; i = i+1;.sum = sum + i; i = i+1;Console.WriteLine(sum);循环条件:i=100这两条语句需要循环执行int sum = 0, i;for( i=1 ; i=100 ; i+) sum = sum + i;Console.WriteLine(sum);运行流程分析int sum = 0, i;for( i=1 ; i=100 ; i+) sum = sum + i;Console.WriteLine(sum);int s
11、um = 0, i;for( i=1 ; i=100 ; i+) sum = sum + i;Console.WriteLine(sum);int sum = 0, i;for( i=1 ; i=100 ; i+) sum = sum + i;Console.WriteLine(sum);int sum = 0, i;for( i=1 ; i=100 ; i+) sum = sum + i;Console.WriteLine(sum);int sum = 0, i;for( i=1 ; i=100 ; i+) sum = sum + i;Console.WriteLine(sum);int s
12、um = 0, i;for( i=1 ; i=100 ; i+) sum = sum + i;Console.WriteLine(sum);int sum = 0, i;for( i=1 ; i=100 ; i+) sum = sum + i;Console.WriteLine(sum); 在窗体设计图上,双击按钮在窗体设计图上,双击按钮button1编写编写【计算计算】按按钮的钮的Click(单击)事件代码为:单击)事件代码为:private void button1_Click(object sender, System.EventArgs e) int sum, k; sum=0; fo
13、r(k=1;k=100;k=k+1) sum=sum+k; label1.Text=从从1加到加到100值为值为+sum.ToString(); 程序的运行结果如图所示的左图,单击程序的运行结果如图所示的左图,单击“计算计算”按钮,将在标签上显示运行结果。按钮,将在标签上显示运行结果。 程序运行结果【例子】计算n!,假设n=10。分析:该例实现阶乘的运算,可以使用改变乘数的值进行实现,使用循环可以方便的实现该类问题。程序的运行结果如图所示。计算n!n!=n*(n-1)*2*1private void button1_Click(object sender, System.EventArgs e
14、) int sum,k; sum=1; for(k=1;k=10;k+) sum=sum*k; textBox1.Text=sum.ToString();编写【计算】按钮的Click(单击)事件代码为:static void Main(string args) int s; for (int i = 1; i = 10; i+) s = i * i; Console.Write(0t, s); int i; for(i=0; i100 ; i+)Console.WriteLine(i);01234.9899运行结果:运行结果:赋初值01234.9899循环体被运行100次,循环变量依次为0 9
15、9改变循环变量i: 循环变量循环条件int i; for(i=1; i=100; i+) Console.WriteLine(i);12345.99100运行结果:循环体也被运行循环体也被运行100次,次,循环变量依次为循环变量依次为1 100int i; for(i=1; i=100; i+) Console.WriteLine(i);12345.99100int i; for(i=1; i=100; i+) Console.WriteLine(i);12345.99100for( i=1 ; i=100 ; i+)Console.WriteLine(i);可以为空可以为空可以为空,认为是t
16、rueint i=0;形成死循环分号不能省略哦!for(int i=1; i=100; i+) sum = sum + i;在在for中定义的变量只在该循环语句内有效中定义的变量只在该循环语句内有效,在循环语句外不能访问,在循环语句外不能访问可以在这里定义变量for(int i=1; i=100; i+) sum = sum + i;在在for中定义的变量只在该循环语句内有效中定义的变量只在该循环语句内有效,在循环语句外不能访问,在循环语句外不能访问for(int i=1; i=100; i+) sum = sum + i;可以用于可以用于不知道循环次数不知道循环次数的情况;用于在循环时判断的
17、情况;用于在循环时判断是否满足某个条件。是否满足某个条件。while循环语句的格式为:循环语句的格式为:while (while (布尔表达式布尔表达式) ) 单语句或者语句块单语句或者语句块 布尔条件表达式是每次循环开始前进行判断的条件布尔条件表达式是每次循环开始前进行判断的条件,当条件表达式的值为真时,执行循环;否则,退,当条件表达式的值为真时,执行循环;否则,退出循环。该语句结构的流程图如图所示。出循环。该语句结构的流程图如图所示。 while( while( 布尔表达式布尔表达式) ) 语句语句格式:功能:1 如果布尔表达式为false,直接跳出循环;2 如果为true, 则执行语句,
18、并继续第1步布尔表达式?语句falsetrue【例子】设有一张厚为x mm,面积足够大的纸,将它不断地对折。试问对折多少次后,其厚度可达珠穆朗玛峰的高度(8844.43 m)。设对折后纸的厚度为h mm,计数器为n。在没有对折时,纸厚为x mm,每对折一次,其厚度是上一次的2倍,在未到达8844.43 m时,重复对折。在程序中,纸的厚度就是对折后纸的厚度,所以用一个变量h。建立应用程序用户界面与设置对象属性,如图所示。用户界面及程序运行结果private void button1_Click(object sender, System.EventArgs e) int n=0; float h
19、; h=float.Parse(textBox1.Text); while (h8844430)/未到达未到达8844.43 m时,重复对折时,重复对折 n = n + 1; /计数器为计数器为n 对折次数对折次数 h = 2 * h ;/每对折一次,其厚度是上一次的每对折一次,其厚度是上一次的2倍倍 textBox2.Text = n.ToString();sum = 0; i = 1;sum = sum + i; i = i+1;sum = sum + i; i = i+1;sum = sum + i; i = i+1;.sum = sum + i; i = i+1;cout sum en
20、dl;循环条件循环体语句5050运行结果:505050505050i=1;while(i=100) sum = sum + i; i+;1=100100=100101=100truetruefalse.1=100true100=1001=100false100=1001=100101=100100=1001=100在在whilewhile循环的循环体中一般应该有使循环条循环的循环体中一般应该有使循环条件不成立的语句,否则会形成件不成立的语句,否则会形成“死循环死循环”; ;i=1;while(i=100) sum = sum + i; i=i+1;这个语句让循环条件可这个语句让循环条件可以不成
21、立以不成立死循环死循环:不会自动不会自动终止的循环终止的循环i=1;while(i=100) sum = sum + i; i=i+1;死循环死循环:不会自动不会自动终止的循环终止的循环i=1;while(i=100) sum = sum + i; i=i+1;i=1;while(i=100) sum = sum + i; / i=i+1;去掉该语句,形成死循环运行时,死循环占用大量CPU时间i=1;while(i=100) sum = sum + i; / i=i+1;i=1;while(i=100) sum = sum + i; / i=i+1;while( true ) Console.
22、WriteLine( Hello);HelloHelloHelloHelloHelloHelloHello条件恒为条件恒为truewhile( true ) Console.WriteLine( Hello);HelloHelloHelloHelloHelloHelloHellowhile( true ) Console.WriteLine( Hello);int sum = 0, i;for( i=1 ; i=100 ; i+) sum = sum + i;Console.WriteLine(sum);sum = 0; i=1;while(i=100) sum = sum + i; i =
23、i + 1;Console.WriteLine(sum);int sum = 0, i;for( i=1 ; i=100 ; i+) sum = sum + i;Console.WriteLine(sum);sum = 0; i=1;while(i=100) sum = sum + i; i = i + 1;Console.WriteLine(sum);for循环与循环与while循环,功能完全相同(循环,功能完全相同(for可以转化为可以转化为while, while也可以转为也可以转为for)int sum = 0, i;for( i=1 ; i=100 ; i+) sum = sum +
24、 i;Console.WriteLine(sum);sum = 0; i=1;while(i0) sum += x % 10; x /= 10;Console.WriteLine(sum);算法思路:算法思路:x % 10 可以得到个位数字,x = x / 10可以得到去掉个位数字后剩下的数字。重复这个过程直到x变为0,可以依次得到所有数字学习编程语言的同时,也学习编程语言的同时,也要学会用要学会用“计算机的思维计算机的思维方式方式”,掌握计算机解决,掌握计算机解决问题的方法:问题的方法:算法算法sum = 0;while(x 0) sum += x % 10; x /= 10;Console
25、.WriteLine(sum);算法思路:算法思路:x % 10 可以得到个位数字,x = x / 10可以得到去掉个位数字后剩下的数字。重复这个过程直到x变为0,可以依次得到所有数字sum = 0;while(x 0) sum += x % 10; x /= 10;Console.WriteLine(sum);算法思路:算法思路:x % 10 可以得到个位数字,x = x / 10可以得到去掉个位数字后剩下的数字。重复这个过程直到x变为0,可以依次得到所有数字dowhiledowhile循环非常类似于循环非常类似于whilewhile循环。循环。 差别在于差别在于whilewhile循环的测
26、试条件在每一次循环开始循环的测试条件在每一次循环开始时执行,而时执行,而dowhiledowhile循环的测试条件在每一次循环循环的测试条件在每一次循环体结束时进行判断。同样的,体结束时进行判断。同样的,dowhiledowhile可以解决一可以解决一些循环问题,但使用的频率较少。些循环问题,但使用的频率较少。dowhiledowhile语法的一般格式为:语法的一般格式为: do 语句语句 while (布尔表达式布尔表达式);dodo 语句语句while(while(布尔表达式布尔表达式) ); ;功能:truefalse语句表达式?1 执行循环体语句;2 计算表达式,如果为true, 并继
27、续第1步; 如果为false,则退出循环1 执行循环体语句;2 计算表达式,如果为true, 并继续第1步; 如果为false,则退出循环1 执行循环体语句;2 计算表达式,如果为true, 并继续第1步;dodo 语句语句while(while(布尔表达式布尔表达式) ); ; 如果为false,则退出循环1 执行循环体语句;2 计算表达式,如果为true, 并继续第1步;【例子】使用dowhile语句实现1+2+3+100。int i=1, sum=0;do sum = sum + i; i = i + 1; while(i = 100);Console.WriteLine(sum);是d
28、o.while语句的一部分,不要遗忘5050运行结果:int i=1, sum=0;do sum = sum + i; i = i + 1; while(i = 100);Console.WriteLine(sum);5050int i=1, sum=0;do sum = sum + i; i = i + 1; while(i = 100);Console.WriteLine(sum);int i=20;while(i10) Console.WriteLine(i); i+;int i=20;do Console.WriteLine(i); i+; while(i10);运行结果:20运行结果
29、:int i=20;while(i10) Console.WriteLine(i); i+;int i=20;do Console.WriteLine(i); i+; while(i10);int i=20;while(i10) Console.WriteLine(i); i+;20int i=20;do Console.WriteLine(i); i+; while(i10);int i=20;while(i10) Console.WriteLine(i); i+;int i=20;while(i10) Console.WriteLine(i); i+;int i=20;do Console
30、.WriteLine(i); i+; while(i10);int i=20;while(i10) Console.WriteLine(i); i+; foreachforeach语句用于循环访问数组或集合以获取所需信息语句用于循环访问数组或集合以获取所需信息。当为数组或集合中的所有元素完成迭代后,控制传递给foreach块之后的下一个语句 foreachforeach( ( 类型名称类型名称 变量名称变量名称 in in 数组或集合名称数组或集合名称) ) 循环体语句序列循环体语句序列; ; 【例例4.174.17】使用foreach显示整数数组的内容 当一个循环(称为当一个循环(称为“外循
31、环外循环”)的循环语句)的循环语句序列内包含另一个循环(称为序列内包含另一个循环(称为“内循环内循环”),称为,称为循环的嵌套循环的嵌套,这种语句结构称为多重,这种语句结构称为多重循环结构。循环结构。 内循环中还以包含循环,形成多层循环(循内循环中还以包含循环,形成多层循环(循环嵌套的层数理论上无限制)。环嵌套的层数理论上无限制)。 三种循环(三种循环(whilewhile循环、循环、dowhiledowhile循环、循环、forfor循环)可以互相嵌套。循环)可以互相嵌套。在多重循环中,在多重循环中,需要注意的是循环语句所在循环的层数。需要注意的是循环语句所在循环的层数。循环体内的语句也可以
32、是任意循环语句int i; for(i=1; i=100; i+)j=0; while(j!=4) Console.WriteLine(j+);内循环内循环外循环外循环【例子例子】编程实现九九乘法表。编程实现九九乘法表。分析:分析:本例中实现每一个一位数本例中实现每一个一位数i i显示从显示从1 1乘到乘到i i,对对于于i i的取值要从的取值要从1 1取到取到9 9,所以可以使用两重循环实,所以可以使用两重循环实现,程序设计如图所示。现,程序设计如图所示。九九乘法表九九乘法表本例的界面设计如图,使用本例的界面设计如图,使用label1label1控件实现乘法表控件实现乘法表的显示。本例使用两
33、重循环实现,其中外层循环的显示。本例使用两重循环实现,其中外层循环实现乘法表中第二乘数实现乘法表中第二乘数i i取值范围为取值范围为1 1到到9 9,内层循,内层循环在外层循环的基础上计算第一个乘数环在外层循环的基础上计算第一个乘数k k的取值范的取值范围为围为1 1到到i i,其乘积以及表达式在其乘积以及表达式在labellabel控件中显示控件中显示。运行结果如图所示。运行结果如图所示。【九九乘法表九九乘法表】按钮的按钮的ClickClick(单击)事件代码为单击)事件代码为:private void button1_Click(object sender, System.EventArg
34、s e) label1.Text=; string s=; int sum; for(int i=1;i10;i=i+1) s=; for(int k=1;k=i;k=k+1) sum=k*i; s=s+k.ToString()+i.ToString()+=+sum.ToString()+; label1.Text+=s+n; / 显示并换行显示并换行 N! = 1*2*3*N,称为N的阶乘例:4! = 1*2*3*4 = 24计算N的阶乘的算法:mul = 1;for(i=1; i=N; i+) mul *= i;/ 循环结束后,mul 保存 N!N! = 1*2*3*N,称为N的阶乘例:4
35、! = 1*2*3*4 = 24计算N的阶乘的算法:mul = 1;for(i=1; i=N; i+) mul *= i;/ 循环结束后,mul 保存 N!static void Main(string args) long s = 0; long m; for (int i = 1; i = 10;i+) m = 1; for (int j = 1; j = i; j+) m *= j; s = s + m; / 累加到变量累加到变量 s Console.WriteLine(1!+2!+3!+.+10!=0, s); 避免内外循环的变量冲突避免内外循环的变量冲突避免内外循环的变量冲突计算计算
36、i的阶乘到变量的阶乘到变量m使用跳转语句执行分支,可以使程序执行跳转到程序中其它部分。C#中提供四种转移语句: 。 gotogoto语句可以将程序控制直接转移给标语句可以将程序控制直接转移给标签制定的语句。但由于签制定的语句。但由于gotogoto语句改变了程序语句改变了程序的正常流程,使得程序特别容易出错,所以的正常流程,使得程序特别容易出错,所以尽量不要用。而且,用尽量不要用。而且,用gotogoto语句实现的循环语句实现的循环完全可以用循环语句实现,因此,完全可以用循环语句实现,因此,gotogoto语句语句很少使用。很少使用。goto 标号.标号:.功能:控制流程直接转到指定标号处标号
37、可以在goto之前或之后。但必须在同一个方法内goto 标号.标号:.控制流程直接转到指定标号处标号可以在goto之前或之后。但必须在同一个方法内goto 标号.标号:.控制流程直接转到指定标号处using System;class Program static void Main(string args) int i = 1, sum = 0; Loop: sum += i; i+; if (i = 100) goto Loop; Console.WriteLine(1+2+3+.+100=0, sum); Loop是自定义的标号(属于标识符)例:找到两个数,乘积为例:找到两个数,乘积为45
38、,并且两个数都小于,并且两个数都小于10,输出这两个数,输出这两个数static void Main(string args) int i=0, j=0; for (i = 1; i 10; i+) for (j = 1; j 10; j+) if (i * j = 45) goto end; end: Console.WriteLine(0*1=2, i, j, i*j); 退出多重循环,是C#保留goto语句的最大价值只能从循环内层往外层跳转,不能从外层往内层跳转退出多重循环,是C#保留goto语句的最大价值只能从循环内层往外层跳转,不能从外层往内层跳转 经验证明,使用经验证明,使用got
39、ogoto语句实现循环,破语句实现循环,破环了程序的可读性。环了程序的可读性。 现代程序设计中,不提倡使用现代程序设计中,不提倡使用gotogoto来完来完成循环。保留成循环。保留gotogoto语句,应该仅仅用于语句,应该仅仅用于跳出多重循环这个功能。跳出多重循环这个功能。用于用于switchswitch语句和循环语句语句和循环语句(while(while、do-while do-while 、 for for 、foreachforeach) )语句中,用于跳出所在的语句中,用于跳出所在的switchswitch或者循环语句或者循环语句break;例:例:break 跳出跳出 for语句语
40、句int i;for(i=1; i=100; i+) Console.WriteLine(i); if(i = 5) break;Console.WriteLine(Finished);12345Finished输出结果:输出结果:用于用于switchswitch语句和循环语句语句和循环语句(while(while、do-while do-while 、 for for 、foreachforeach) )语句中,用于跳出所在的语句中,用于跳出所在的switchswitch或者循环语句或者循环语句break;例:例:break 跳出跳出 for语句语句int i;for(i=1; i=100;
41、 i+) Console.WriteLine(i); if(i = 5) break;Console.WriteLine(Finished);用于用于switchswitch语句和循环语句语句和循环语句(while(while、do-while do-while 、 for for 、foreachforeach) )语句中,用于跳出所在的语句中,用于跳出所在的switchswitch或者循环语句或者循环语句break;输出结果:输出结果:例:例:break 跳出跳出 for语句语句int i;for(i=1; i=100; i+) Console.WriteLine(i); if(i = 5
42、) break;Console.WriteLine(Finished);用于用于switchswitch语句和循环语句语句和循环语句(while(while、do-while do-while 、 for for 、foreachforeach) )语句中,用于跳出所在的语句中,用于跳出所在的switchswitch或者循环语句或者循环语句break;12345Finished例:例:break 跳出跳出 for语句语句int i;for(i=1; i=100; i+) Console.WriteLine(i); if(i = 5) break;Console.WriteLine(Finish
43、ed);用于用于switchswitch语句和循环语句语句和循环语句(while(while、do-while do-while 、 for for 、foreachforeach) )语句中,用于跳出所在的语句中,用于跳出所在的switchswitch或者循环语句或者循环语句break;只能够退出一层只能够退出一层!使用goto 可以退出多层for(.; .; .) for(; ;) . break; . Console.WriteLine(n);算法:输入n从2到n-1试验是否被n整除。如果任意一个能够整除,则不是素数如果全部试验都不能整除,则为素数素数:大于1的正整数,如果除了1和它本身
44、,没有其它正因子算法:输入n从2到n-1试验是否被n整除。如果任意一个能够整除,则不是素数如果全部试验都不能整除,则为素数输入n;isPrime = true;for(i=2; in; i+) if( n% i=0) / i被n整除 isPrime = false;/ 现在, isPrime 变量表示 n 是否素数伪代码是人交流算法时使用的不完整的代码,没有固定的语法,但写出关键的语句对所有的 i进行检测是多于的,因为只要有一个i被n整除,已经可以判定不是素数,不需要继续试验。在这里,可以使用break语句跳出循环输入n;isPrime = true;for(i=2; in; i+) if(
45、n% i=0) / i被n整除 isPrime = false;/ 现在, isPrime 变量表示 n 是否素数输入n;isPrime = true;for(i=2; in; i+) if( n% i=0) / i被n整除 isPrime = false;/ 现在, isPrime 变量表示 n 是否素数输入n;isPrime = true;for(i=2; in; i+) if( n% i=0) / i被n整除 isPrime = false;/ 现在, isPrime 变量表示 n 是否素数static void Main(string args) int n, k; bool IsPr
46、ime = true; /标志标志 Console.WriteLine(请输入要检测的整数(大于请输入要检测的整数(大于1):); n = int.Parse(Console.ReadLine(); for (k = 2; k n; k+) if (n % k = 0) IsPrime = false; / 可以肯定不是素数可以肯定不是素数 break; /余下的不必再试验了余下的不必再试验了 if (IsPrime) Console.WriteLine(0是素数是素数, n); else Console.WriteLine(0不是素数不是素数, n); 注:在该例子中,没有注:在该例子中,没
47、有break程序也能正确运行,但有多余计算程序也能正确运行,但有多余计算continuecontinue语句用于循环语句中,类似于语句用于循环语句中,类似于breakbreak语语句,句,但仅从当前的循环迭代中退出,然后执行但仅从当前的循环迭代中退出,然后执行下一次迭代循环。下一次迭代循环。 用于循环语句中(while, do-while, for, foreach) continue 结束本次循环,继续下一次循环continue; 用于循环语句中(用于循环语句中(while, do-while, for, while, do-while, for, foreachforeach) conti
48、nue continue 结束本次循环,继续下一次循环结束本次循环,继续下一次循环continue;static void Main(string args) for(int i=1;i=10;i=i+1) if(i5) continue; Console.WriteLine(i); 了解了解continuecontinue语句的使用,求输出大于或等于语句的使用,求输出大于或等于5 5的数的数运行结果运行结果:5678910static void Main(string args) for(int i=1;i=10;i=i+1) if(i5) continue; Console.WriteLi
49、ne(i); 运行结果运行结果:5678910for(int n=10; n=20; n+) if(n%3 = 0)continue; Console.WriteLine(n);例:打印出10到20之间不能被3整除的数字例:输出100以内所有能被5整除的数static void Main(string args) for (int i = 1; i = 100; i+) if (i % 5 != 0) continue; Console.Write(0t, i); static void Main(string args) for (int i = 1; i = 100; i+) if (i % 5 = 0) Console.Write(0t, i); 使用使用Continue:不用不用Continue:这两个程序功能相同static void Main(string args) for (int i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川省商务厅直属事业单位招聘考试真题2025
- 中国液体包装油墨项目创业投资方案
- 中国葡萄皮红项目商业计划书
- 城市相关考试题及答案解析
- 2025年Python二级考试历2025年真题解析与实战演练
- 2025年3月职业卫生模拟试题及答案
- 中国超级电容活性炭项目创业投资方案
- 国际贸易考试试题及答案
- 中国生物食品添加剂项目投资计划书
- 中国十溴二苯醚项目创业投资方案
- 【道法】学会自我保护课件 2024-2025学年统编版道德与法治七年级下册
- 引水隧洞回填固结灌浆施工方案
- 《抖音高活跃群体研究报告》
- 6S管理知识培训课件
- 培养孩子阅读习惯模板
- 2024水电暖通风消防安装工程劳务分包合同
- 海关法律法规培训
- 故宫博物院文创产品的开发与推广
- 江苏省徐州市2024-2025学年八年级上学期11月期中道德与法治试题
- 家蝇传播疾病机制研究
- 北京市清华大学附中2024届高三第一次质量考评数学试题试卷
评论
0/150
提交评论