项目5 循环语句

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
方法内部输入如下代码。
static void Main(string[] args) {
int h, i, j; for(i=0;i<=9;i++) {
for(j=0;j<=9;j++) {
h=6*10000+i*1000+j*100+42; if(h%57==0&&h%67==0) {
Console.WriteLine("号码="+h); } } } }
C#程序设计项目教程
步骤2 按【F5】键,调试程序,如图5-6所示我们推测出此模糊号码 为“68742”。
图5-6 程序运行效果
任务三 掌握break和continue语句
任务说明
C#程序设计项目教程
在分支结构中我们已经使用过了break语句,它用于结束当前程序的 执行。在循环体中也会嵌套使用分支结构语句,以对于不同情况实现不 同控制,当需要结束循环执行或只结束本次循环的执行时就需要使用 break或continue语句来控制。 预备知识
二、do…while循环语句
do…while语句(简称do语句)的格式如下:
do 循环体语句;
while ( 条件表达式 );
do…while循环语句的程序流程如下:
do循环语句属于“直到型循 环”,即首先执行代码块循环体, 再判断条件表达式。若条件表达 式成立,继续执行循环体,否则 结束循环。因此,do语句的循 环体至少会执行一次。
实施步骤
C#程序设计项目教程
步骤1 在VS中新建一个控制台应用程序,在源程序文件Program.cs主
方法内部输入【代码5-2】。
【代码5-2】计算1…n阶乘的倒数之和。 static void Main(string[] args) {
double sum, t = 1; int i = 1; sum = 1.0; do {
任务分析
对于本例,由于百位数和千位数模糊不清,故每位数字都可能是0~9, 可根据此规则形成该数。已知该数能被57和67整除,故对于形成的每 一个可能的数,判断它是否均能被57和67整除,若能整除则该数就是 说可能的号码之一。
C#程序设计项目教程
实施步骤
步骤1 在VS中新建一个控制台应用程序,在源程序文件Program.cs主
while (m < 2);
f主or方(i 法= 2内, n部=输m入/ 2【;i代<=码n5;i-+4+】) 。
{
r = m % i;
if (r == 0) break;//若有一个数能够整除M,则后面的数不再进行判断
}
if (i > n)
{
Console.WriteLine(m + "是素数");
要重点掌握两种语句的区别。 预备知识
while循环语句的程序流程如下:
一、while循环语句 语法格式如下:
while ( 条件表达式 ) 循环体语句;
while语句实现的循环是“当型循环”, 即先测试循环条件再执行循环体。当条 件表达式成立时才执行后面的循环体语 句,否则不执行。
C#程序设计项目教程
计算机“十二五”规划教材
C# 程序设计 项目教程
项目五
项目五 循环语句——解决迭代问题的好办法
C#程序设计项目教程
学习任务
掌握while和do-while循环语句的使用。 掌握for 和foreach循环语句的使用。 掌握break和continue语句的使用。
项目五 循环语句——解决迭代问题的好办法
【代码5-4】
static void Main(string[] args)
{ int i, r, n, m;
C#程序设计项目教程
实Cd施oo步ns骤ole.WriteL//i判ne断("用请户输输入入一的个数数值:是");否合法
步m骤=1Con在veVrSt中.To新In建t32一(C个on控so制le台.R应ea用dL程in序e(),); 在源程序文件Program.cs
foreach循环主要针对数组和集合,语句格式为:
foreach(类型 变量名 in 表达式) 循环体语句;
C#程序设计项目教程
类型和变量名用来声明循环变量,表达式对应集合,每执行一次循 环语句,循环变量就依次取集合中的一个元素代入其中。需要注意的是, 循环变量是一个只读型局部变量,如果试图改变它的值或将它作为一个 ref或out类型的参数传递,都将引发编译时错误。
果不是则显示“不是素数”。
任务分析 本例的关键是判断素数的算法。所谓素数是指在一个大于1的自然
数中,除了1和此整数自身外,没法被其他自然数整除的数(数字1 既不是素数也不是合数)。换句话说,如果M是素数,则它不能被 2~M-1之间的任何一个数整除,因此可以用M依次除以2~M-1之间 的每一个数,由于M不可能被大于M/2的数整除,所以取值区间可缩 小为[2, M/2]。当有一个数能够整除M,则M不是素数,后面的数也 就不用再进行判断了。
t = t / i; sum = sum + t; i = i + 1; } while (t >= 1.0e-6); Console.WriteLine("e={0}", sum); }
C#程序设计项目教程
步骤2 按【F5】键,调试程序,得到如图5-4所示的运行结果。
图5-4 1…n阶乘的倒数之和
{ int i = 1, sum = 0; while (i <= 100) { sum = sum + i; i++; } Console.WriteLine("1到100的自然数之和=" + sum);
}
C#程序设计项目教程
步骤2 按【F5】键,调试程序,得到如图5-3所示的运行结果。
图5-3 1+2+……+100之和
C#程序设计项目教程
任务安排
任务一 掌握常用运算符与if分支结构 任务二 掌握条件运算符与switch分支结构 任务三 掌握break和continue语句
任务一 while和do …while循环语句
C#程序设计项目教程
任务说明
在本任务中我们来学习while和do…while循环语句的使用,读者
(1)break语句 语句格式: break;
用于终止对循环的执行,流程直接跳转 到当前循环语句的下一语句执行。
(2)continue语句
用于结束本次循环,即跳过本次循环体中
余下的尚未执行的语句,接着再一次进行
语句格式:continue; 循环条件判断,以便执行下一次循环。
C#程序设计项目教程
任务实施——判断是否素数 读取用户输入的整数,如果该数是素数,则显示“是素数”,如
Console.ReadKey();
}
else
{
Console.WriteLine(m + "不是素数");
Console.ReadKey();
}
}
C#程序设计项目教程
步骤2 按【F5】键,调试程序,在弹出的窗口中输入需要进行判断的 数字后按【Enter】键,结果如图5-7所示。
图5-7 程序运行效果
循环体语句; }
C#程序设计项目教程
for语句中变量初始化部分只在开始时执行一次,然后判断条件表达 式,若为true,则执行代码块循环体,然后执行控制变量更新表达式, 再回头来判断条件表达式是否成立,以决定下一次循环;若条件表达式 为false,则结束整个循环语句。
for循环语句 的程序流程
二、foreach语句
任务实施1——计算1+2+……+100之和
C#程序设计项目教程
任务分析 本案例是一种循环求解的典型题型——连加。
实施步骤
步骤1 启动VS,创建控制台应用程序,在源程序文件Program.cs主方
百度文库
法内部输入【代码5-1】。
【代码5-1】 static void Main(string[] args)
例如:
int[] list={10,20,30,40}; foreach(int m in list)
//定义数组
任务实施——推测模糊号码
C#程序设计项目教程
一张单据上有一个5位数的号码为“6**42”,其中百位数和千位数已 模糊不清,但知道这个5位数能被57和67除尽。设计一个算法,找出该 单据所有可能的号码。
任务实施2——计算1…n阶乘的倒数之和 任务分析 需要求值的式子可以表示为:
C#程序设计项目教程
e 1 1 1 1 1
1! 2! 3!
n!
通过分析上面的式子可以得到这样一个规律:如果把第二项看成第一 项(1/1!),那么第i项的值就是第i-1项的值除以i,即后一项可以由 前一项来得到。循环条件的控制采用了具体条件法,人为设置当某一项 的值t小于10-6时退出循环。
任务二 掌握for和foreach循环语句
C#程序设计项目教程
任务说明 在本任务中我们来学习另外两种循环语句——for和foreach语句,
for语句大家比较熟悉,在C和C++中经常使用,而foreach语句是C#所 独有的。 预备知识
一、for语句 for语句的格式和功能如下:
for (变量初始化;条件表达式;控制变量更新表达式) {
相关文档
最新文档