Visual-C#-程序设计项目1任务3课件_第1页
Visual-C#-程序设计项目1任务3课件_第2页
Visual-C#-程序设计项目1任务3课件_第3页
Visual-C#-程序设计项目1任务3课件_第4页
Visual-C#-程序设计项目1任务3课件_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VisualC#程序设计项目1任务3软件学院.Net教学团队VisualC#程序设计软件学院.Net教学团队1

在数字竞猜界面中,单击“成绩统计”按钮,进入成绩统计界面。该界面能够显示每局游戏中随机产生的待竞猜数字、竞猜次数与竞猜时间。界面有个按钮,一个用于查看竞猜的平均时间、最大耗时与最小耗时,另外一个按钮用于返回到数字竞猜界面,如下图所示:

1.任务要求与目的1)任务要求2)目的任务3成绩统计窗体的设计与开发

练习使用数组掌握循环语句掌握ListBox控件的使用

掌握冒泡算法能够把文本输入值转换成数值在数字竞猜界面中,单击“成绩统计”按钮,进入成绩统计21)成绩分析窗体规划2.操作步骤(详见教材P79--P86)任务3成绩统计窗体的设计与开发

规划窗体草图

规划对象和属性

规划事件与处理方法2)成绩统计窗体设计与实现根据规划草图拖放控件并摆放在适当位置

根据规划的对象属性表设置窗体与控件的属性编写代码启动调试1)成绩分析窗体规划2.操作步骤(详见教材P79--P86)3

类的成员访问修饰符见下表:

3.相关知识(学中做)1)类成员的访问修饰符任务3成绩统计窗体的设计与开发类成员的访问修饰符号可以省略,类的字段成员如果省略了访问修饰符,默认为private,若类的方法访问修饰符省略,则默认为public。3.相关知识(学中做)1)类成员的访问修饰符任务3成绩统计4classClassA{publicinta;//定义了一个公有的整形字段成员a

privateintb;//定义了一个私有的整形字段b

protectedintc;//定义了一个保护的整形字段c

publicvoidSetA()//定义了一个公有的方法SetA()

{a=1;//正确,允许访问类自身公有成员

b=2;//正确,允许访问类自身私有成员

c=3;//正确,允许访问类自身保护成员

}}classClassB:ClassA//定义一个类ClassB继承了类ClassA,其中:是继承符

{publicvoidSetB()//定义了一个公有的方法成员SetB()

{ClassABaseA=newClassA();//创建一个类ClassA的对象,名为BaseABaseA.a=5;//正确,允许访问基类公有成员

BaseA.b=23;//错误,不允许访问基类私有成员

BaseA.c=68;//正确,允许访问基类保护成员

}}3.相关知识(学中做)1)类成员的访问修饰符(续)任务3成绩统计窗体的设计与开发classClassC//定义一个类ClassC{publicvoidSetB(){ClassABaseA=newClassA();//创建一个类ClassA的对象,名为BaseABaseA.a=5;//正确,允许访问类的其他公有成员

BaseA.b=23;//错误,不允许访问类的其他私有成员

BaseA.c=68;//错误,不允许访问类的其他保护成员

}}classClassA3.相关知识(学中做)1)类成员的访5①类的静态成员若将类中的某个成员声明为static,则该成员称为静态成员。②类的非静态成员类的静态成员属于类所有,为这个类的所有实例所共享。无论这个类创建了多少个对象(实例),一个静态成员在内存中只占有一块区域。3.相关知识(学中做)2)类的静态成员任务3成绩统计窗体的设计与开发3.相关知识(学中做)2)类的静态成员任务3成绩统计窗体的6

3.相关知识(学中做)3)c#程序的循环结构任务3成绩统计窗体的设计与开发

程序设计中的循环结构,是指在程序设计中,从某处开始有规律地反复执行某一操作块(或程序块)的现象,并称重复执行的该操作块(或程序块)为它的循环体。循环结构是一种常见的基本结构。循环结构按其循环体是否嵌套从属的子循环结构,可分为单循环结构和多重循环结构。循环结构有两种情况,第一中情况是先进行条件判断、再执行;第二种情况是先执行、再进行条件判断,其流程图分别见下两图。C#语句有以下四种循环语句:while语句do-while语句for语句foreach语句3.相关知识(学中做)3)c#程序的循环结构任务3成绩统7

①while语句while语句的一般语法格式为:

while(条件表达式){循环体}

3.相关知识(学中做)3)c#程序的循环结构任务3成绩统计窗体的设计与开发例如求1-500的整数和代码:

int

i=1;

int

total=0;

while(i<500)

{

total+=1;i++;}while循环执行过程如下:首先判断条件表达式的值。如果while后面括号中的条件表达式的值为true,即执行循环体,循环体执行完毕然后回到while语句的开始处,再判断while括号中的条件表达式的值是否为true,只要表达式一直为true,那么就重复执行循环体,一直到while后面括号中的条件表达式的值为false时,才退出循环,并执行下一条语句。3.相关知识(学中做)3)c#程序的循环结构任务3成绩统8

①while语句(续)试一试求两个整数的最大公约数当输入两个整数number1、number2,程序能够计算出它们的最大公约数。算法如下:先计算number1/number2,如果余数为0,则number2就是最多公约数,否则把number2赋值给number1,把余数赋值给number2,再计算number1/number2,直到余数为0。

3.相关知识(学中做)3)c#程序的循环结构任务3成绩统计窗体的设计与开发

窗体布局图

程序运行窗体图3.相关知识(学中做)3)c#程序的循环结构任务3成绩统9②do-while语句do…while语句的语法格式如下:

do{ 循环体;}

while(条件表达式);

3.相关知识(学中做)3)c#程序的循环结构任务3成绩统计窗体的设计与开发例如求1-500的整数和代码:

int

i=1;

int

total=0;

do

{

total+=1;i++;}

while(i<500);

do…while循环执行过程如下:首先执行循环体语句,执行完循环体语句后,再对while语句括号中的条件表达式进行测试,若表达式的值为true,则转向do语句继续执行循体语句;若表达式的值为false,则退出循环,执行程序的下一条语句。注意:do-while循环不论条件表达式的值是什么,do…while循环都至少要执行一次。3.相关知识(学中做)3)c#程序的循环结构任务3成绩统计10②do-while语句(续)

3.相关知识(学中做)3)c#程序的循环结构任务3成绩统计窗体的设计与开发试一试猴子吃桃一只猴子,摘了一篮子桃子,每天吃的桃子是剩余桃子的一半,觉得还不过瘾,再多吃一个。第十天就剩下一个桃子,计算猴子一共摘了多少桃子?

猴子吃桃窗体布局图猴子吃桃计算结果3.相关知识(学中做)3)c#程序的循环结构任务3成绩统计11for语句语法格式

for(表达式1;表达式2;表达式3){循环体;}

3.相关知识(学中做)3)c#程序的循环结构任务3成绩统计窗体的设计与开发例如用for语句实现求1-500的整数和:

inti=1;

inttotal=0;

for(i=1;i<=500;i++){

total+=i;}for语句的执行过程为:

首先计算表达式1的值。然后判断表达式2的值是true还是false,若表达式2的值为

false,则转而执行步骤d;若表达式2的值是true,则执行

循环体中的语句,然后求表达式3的值。

转回步骤b。

结束循环,执行程序的下一条语句。3.相关知识(学中做)3)c#程序的循环结构任务3成绩统计12for语句(续)

3.相关知识(学中做)3)c#程序的循环结构任务3成绩统计窗体的设计与开发试一试寻找闰年设计一windows应用程序,要求能够根据输入的起始年与截至年寻找闰年。如果该年的数值能被4整除,但是不能被100整除,或者能被400整除的年叫闰年。

寻找闰年窗体布局图

寻找闰年运行结果3.相关知识(学中做)3)c#程序的循环结构任务3成绩统计13for语句(续)

3.相关知识(学中做)3)c#程序的循环结构任务3成绩统计窗体的设计与开发for语句的3个表达式在使用时可以省略,在省略时需注意以下事项:for语句中可省略表达式1,前提条件是对循环变量在for语句前已赋初值,且要保留其后的分号,for语句可以省略表达式2,即不判断表达式条件是否成立,循环将一直进行下去,但应保留表达式2后面的分号,并且需要在循环体中添加跳出循环的控制语句for中可以省略表达式3。此时应在循环体中添加改变循环变量值的语句,以结束循环3.相关知识(学中做)3)c#程序的循环结构任务3成绩统计14循环语句的嵌套在现实生活中,有很多问题用单重循环是解决不了的,这个时候需要用双重循环甚至更多重的循环才能解决问题,这就是循环的嵌套:即循环语句内包含另外的循环。例如使用for语句的嵌套求1+2!+3!+...+N!的总和,代码如下:

intsum=0;

inttemp=1;

for(inti=1;i<=5;i++)

{

for(intk=1;k<=i;k++)

{temp*=k;

}

sum+=temp;

temp=1;

}3.相关知识(学中做)3)c#程序的循环结构任务3成绩统计窗体的设计与开发3.相关知识(学中做)3)c#程序的循环结构任务3成绩统计15foreach语句是C#中新增的循环语句,它对于处理数组及集合等数据类型特别简便。语法格式为:foreach(数据类型标识符in表达式){循环体}

例如用foreach语句求数组中的最大值、最小值和平均值:

3)c#程序的循环结构foreach3.相关知识(学中做)任务3成绩统计窗体的设计与开发3)c#程序的循环结构foreach3.相关知识(学中做)任16break语句和continue语句在循环语句中,break用作终止最近的封闭循环,例如:

int

i=1;

int

total=0;

//total用来保存累加和

for

(i=1;;i++)

{

total+=i;

if(i==500)

break;}

上述代码中的for循环在i=500时,执行了break语句,整个循环体结束,转向循环体后一条语句,total保存的是1+2+3+…+500的值,这就避免了产生死循环。3)c#程序的循环结构3.相关知识(学中做)任务3成绩统计窗体的设计与开发3)c#程序的循环结构3.相关知识(学中做)任务3成绩统计17break语句和continue语句

C#提供了一个continue语句,该语句的作用是忽略continue后面的语句,直接进入本循环结构的下一次循环操作。例如求1+3!+5!+…+99!

int

sum=0;int

temp=1;for(int

i=1;i<=100;i++)

{

if(i%2==0)

{

continue;//结束本次循环,进入下一次循环

}

for(int

k=1;k<=i;k++)

{

temp*=k;}sum+=temp;temp=1;}注意:continue和break的区别在于continue语句只结束本次循环,而不是终止整个循环的执行;break语句则强制终止它所处的最近的循环结构。3)c#程序的循环结构3.相关知识(学中做)任务3成绩统计窗体的设计与开发3)c#程序的循环结构3.相关知识(学中做)任务3成绩统计18①数组的声明与访问数组的声明语法格式:数据类型[]数组名;例如:string[]stuname;//声明了一个名为stuname的字符串数组。数组的实例化格式:与实例化格式如下:数组名

=new数据类型[size];例如:stuname=newstring[54];

//实例化stuname,使数组stuname包含54个元素

可以把数组的声明与实例化合成一条语句。

string[]stuname=newstring[54];

数组元素的访问格式:数组名[索引];数组中的元素用数组名加索引来表示,索引指的是数组中的特定元素的位置.stuname[0]代表数组stuname中的第1个元素,stuname[1]代表数组stuname中的第2个元素,…依此类推,stuname[53]代表数组中第54个元素。4)数组的创建与使用3.相关知识(学中做)任务3成绩统计窗体的设计与开发①数组的声明与访问4)数组的创建与使用3.相关知识(学中做19①数组的声明与访问(续)

数组一旦实例化,数组元素被初始化相应的系统默认值: 简单值类型(int,float,double等)初始化为0,枚举型也初始化为0; 布尔型初始化为false; 引用类型初始化为null。数组的初始化:int[]array1=newint[3]{1,2,3};int[]array1=newint[]{1,2,3};int[]arry1={1,2,3};二维数组的初始化:int[,]score=newint[2,3]{{85,90,88},{70,89,95}};多维可变数组的初始化int[][]c=newint[3][];c[0]=newint[]{1,2,3};c[1]=newint[]{1,2,3,4,5,6};c[2]=newint[]{1,2,3,4,5,6,7,8,9};

4)数组的创建与使用3.相关知识(学中做)任务3成绩统计窗体的设计与开发①数组的声明与访问(续)4)数组的创建与使用3.相关知识(20试一试字母生成器设计一个windows应用程序,用户可以选择性地显示所有的大写字母或者是小写字母。3.相关知识(学中做)任务3成绩统计窗体的设计与开发字母生成器窗体布局图

生成大写字母界面

试一试字母生成器3.相关知识(学中做)任务3成绩统计窗体的21字符型数组的定义与数值型数组的定义类似,例如定义一个名为score的字符型数组用于保存学生的成绩等级:

char[]score=new

char[5]{‘A’,‘B’,‘C’,‘D’,‘E’};

4)数组的创建与使用3.相关知识(学中做)②字符型数组与字符串任务3成绩统计窗体的设计与开发字符串是Unicode字符的有序集合,用于表示文本。字符串可以看作是一个char数组,每一个字符在字符串中都有它的位置,这个位置叫索引。与其它数组一样,索引从0开始。

例如:stringtest="HelloC#!";

则test[0]的值为’H’,test[1]的值为’e,依次类推。

4)数组的创建与使用3.相关知识(学中做)②字符型数组与字22试一试

字母统计器用户在文本框中输入英文句子后,可以统计出每个字母在该文本中出现的次数。不需要考虑标点、空格、数字字符以及大小写字母的区别,只需关注字母字符。4)数组的创建与使用3.相关知识(学中做)②字符型数组与字符串任务3成绩统计窗体的设计与开发字母统计器窗体布局图

字母统计器运行结果图

4)数组的创建与使用3.相关知识(学中做)②字符型数组与字23试一试简易成绩分析器设计一个简易成绩分析器,能够对一批同学的C#成绩作简单分析,求出最高分、最低分和平均分。4)数组的创建与使用3.相关知识(学中做)任务3成绩统计窗体的设计与开发简易成绩分析器窗体布局图

简易成绩分析器的分析结果

4)数组的创建与使用3.相关知识(学中做)任务3成绩统计窗24试一试具有排序功能的成绩分析器

设计一个简易成绩分析器,能够对一批同学的C#成绩作简单分析,求出最高分、最低分和平均分。4)数组的创建与使用3.相关知识(学中做)任务3成绩统计窗体的设计与开发输入9个同学成绩窗体

单击分析按钮进行排序的效果

4)数组的创建与使用3.相关知识(学中做)任务3成绩统计窗25Array类为了简化排序、查找等算法,减轻程序员的工作,C#提供了”System.Array”类作为所有数组的基类。Array它位于“System”命名空间下,提供数组的创建、搜索、排序和复制等方法。4)数组的创建与使用3.相关知识(学中做)任务3成绩统计窗体的设计与开发试一试对前面的成绩分析器采用Sort方法进行成绩排序4)数组的创建与使用3.相关知识(学中做)任务3成绩统计窗26本次实战演练要求同学们在完成了打字游戏的主窗体设计与实现的基础上,按照C#窗体应用程序开发的步骤完成打字游戏的成绩统计窗体的设计与实现。该窗体能够显示每一局打字游戏的打对字母数、未打字母数和打错字母数,并且能够根据你打对的字母数统计出你的最好成绩和最差成绩。窗体布局由同学自己设计完成,这里不提供样图。4.实战演练任务3成绩统计窗体的设计与开发本次实战演练要求同学们在完成了打字游戏的主窗体设计27VisualC#程序设计项目1任务3软件学院.Net教学团队VisualC#程序设计软件学院.Net教学团队28

在数字竞猜界面中,单击“成绩统计”按钮,进入成绩统计界面。该界面能够显示每局游戏中随机产生的待竞猜数字、竞猜次数与竞猜时间。界面有个按钮,一个用于查看竞猜的平均时间、最大耗时与最小耗时,另外一个按钮用于返回到数字竞猜界面,如下图所示:

1.任务要求与目的1)任务要求2)目的任务3成绩统计窗体的设计与开发

练习使用数组掌握循环语句掌握ListBox控件的使用

掌握冒泡算法能够把文本输入值转换成数值在数字竞猜界面中,单击“成绩统计”按钮,进入成绩统计291)成绩分析窗体规划2.操作步骤(详见教材P79--P86)任务3成绩统计窗体的设计与开发

规划窗体草图

规划对象和属性

规划事件与处理方法2)成绩统计窗体设计与实现根据规划草图拖放控件并摆放在适当位置

根据规划的对象属性表设置窗体与控件的属性编写代码启动调试1)成绩分析窗体规划2.操作步骤(详见教材P79--P86)30

类的成员访问修饰符见下表:

3.相关知识(学中做)1)类成员的访问修饰符任务3成绩统计窗体的设计与开发类成员的访问修饰符号可以省略,类的字段成员如果省略了访问修饰符,默认为private,若类的方法访问修饰符省略,则默认为public。3.相关知识(学中做)1)类成员的访问修饰符任务3成绩统计31classClassA{publicinta;//定义了一个公有的整形字段成员a

privateintb;//定义了一个私有的整形字段b

protectedintc;//定义了一个保护的整形字段c

publicvoidSetA()//定义了一个公有的方法SetA()

{a=1;//正确,允许访问类自身公有成员

b=2;//正确,允许访问类自身私有成员

c=3;//正确,允许访问类自身保护成员

}}classClassB:ClassA//定义一个类ClassB继承了类ClassA,其中:是继承符

{publicvoidSetB()//定义了一个公有的方法成员SetB()

{ClassABaseA=newClassA();//创建一个类ClassA的对象,名为BaseABaseA.a=5;//正确,允许访问基类公有成员

BaseA.b=23;//错误,不允许访问基类私有成员

BaseA.c=68;//正确,允许访问基类保护成员

}}3.相关知识(学中做)1)类成员的访问修饰符(续)任务3成绩统计窗体的设计与开发classClassC//定义一个类ClassC{publicvoidSetB(){ClassABaseA=newClassA();//创建一个类ClassA的对象,名为BaseABaseA.a=5;//正确,允许访问类的其他公有成员

BaseA.b=23;//错误,不允许访问类的其他私有成员

BaseA.c=68;//错误,不允许访问类的其他保护成员

}}classClassA3.相关知识(学中做)1)类成员的访32①类的静态成员若将类中的某个成员声明为static,则该成员称为静态成员。②类的非静态成员类的静态成员属于类所有,为这个类的所有实例所共享。无论这个类创建了多少个对象(实例),一个静态成员在内存中只占有一块区域。3.相关知识(学中做)2)类的静态成员任务3成绩统计窗体的设计与开发3.相关知识(学中做)2)类的静态成员任务3成绩统计窗体的33

3.相关知识(学中做)3)c#程序的循环结构任务3成绩统计窗体的设计与开发

程序设计中的循环结构,是指在程序设计中,从某处开始有规律地反复执行某一操作块(或程序块)的现象,并称重复执行的该操作块(或程序块)为它的循环体。循环结构是一种常见的基本结构。循环结构按其循环体是否嵌套从属的子循环结构,可分为单循环结构和多重循环结构。循环结构有两种情况,第一中情况是先进行条件判断、再执行;第二种情况是先执行、再进行条件判断,其流程图分别见下两图。C#语句有以下四种循环语句:while语句do-while语句for语句foreach语句3.相关知识(学中做)3)c#程序的循环结构任务3成绩统34

①while语句while语句的一般语法格式为:

while(条件表达式){循环体}

3.相关知识(学中做)3)c#程序的循环结构任务3成绩统计窗体的设计与开发例如求1-500的整数和代码:

int

i=1;

int

total=0;

while(i<500)

{

total+=1;i++;}while循环执行过程如下:首先判断条件表达式的值。如果while后面括号中的条件表达式的值为true,即执行循环体,循环体执行完毕然后回到while语句的开始处,再判断while括号中的条件表达式的值是否为true,只要表达式一直为true,那么就重复执行循环体,一直到while后面括号中的条件表达式的值为false时,才退出循环,并执行下一条语句。3.相关知识(学中做)3)c#程序的循环结构任务3成绩统35

①while语句(续)试一试求两个整数的最大公约数当输入两个整数number1、number2,程序能够计算出它们的最大公约数。算法如下:先计算number1/number2,如果余数为0,则number2就是最多公约数,否则把number2赋值给number1,把余数赋值给number2,再计算number1/number2,直到余数为0。

3.相关知识(学中做)3)c#程序的循环结构任务3成绩统计窗体的设计与开发

窗体布局图

程序运行窗体图3.相关知识(学中做)3)c#程序的循环结构任务3成绩统36②do-while语句do…while语句的语法格式如下:

do{ 循环体;}

while(条件表达式);

3.相关知识(学中做)3)c#程序的循环结构任务3成绩统计窗体的设计与开发例如求1-500的整数和代码:

int

i=1;

int

total=0;

do

{

total+=1;i++;}

while(i<500);

do…while循环执行过程如下:首先执行循环体语句,执行完循环体语句后,再对while语句括号中的条件表达式进行测试,若表达式的值为true,则转向do语句继续执行循体语句;若表达式的值为false,则退出循环,执行程序的下一条语句。注意:do-while循环不论条件表达式的值是什么,do…while循环都至少要执行一次。3.相关知识(学中做)3)c#程序的循环结构任务3成绩统计37②do-while语句(续)

3.相关知识(学中做)3)c#程序的循环结构任务3成绩统计窗体的设计与开发试一试猴子吃桃一只猴子,摘了一篮子桃子,每天吃的桃子是剩余桃子的一半,觉得还不过瘾,再多吃一个。第十天就剩下一个桃子,计算猴子一共摘了多少桃子?

猴子吃桃窗体布局图猴子吃桃计算结果3.相关知识(学中做)3)c#程序的循环结构任务3成绩统计38for语句语法格式

for(表达式1;表达式2;表达式3){循环体;}

3.相关知识(学中做)3)c#程序的循环结构任务3成绩统计窗体的设计与开发例如用for语句实现求1-500的整数和:

inti=1;

inttotal=0;

for(i=1;i<=500;i++){

total+=i;}for语句的执行过程为:

首先计算表达式1的值。然后判断表达式2的值是true还是false,若表达式2的值为

false,则转而执行步骤d;若表达式2的值是true,则执行

循环体中的语句,然后求表达式3的值。

转回步骤b。

结束循环,执行程序的下一条语句。3.相关知识(学中做)3)c#程序的循环结构任务3成绩统计39for语句(续)

3.相关知识(学中做)3)c#程序的循环结构任务3成绩统计窗体的设计与开发试一试寻找闰年设计一windows应用程序,要求能够根据输入的起始年与截至年寻找闰年。如果该年的数值能被4整除,但是不能被100整除,或者能被400整除的年叫闰年。

寻找闰年窗体布局图

寻找闰年运行结果3.相关知识(学中做)3)c#程序的循环结构任务3成绩统计40for语句(续)

3.相关知识(学中做)3)c#程序的循环结构任务3成绩统计窗体的设计与开发for语句的3个表达式在使用时可以省略,在省略时需注意以下事项:for语句中可省略表达式1,前提条件是对循环变量在for语句前已赋初值,且要保留其后的分号,for语句可以省略表达式2,即不判断表达式条件是否成立,循环将一直进行下去,但应保留表达式2后面的分号,并且需要在循环体中添加跳出循环的控制语句for中可以省略表达式3。此时应在循环体中添加改变循环变量值的语句,以结束循环3.相关知识(学中做)3)c#程序的循环结构任务3成绩统计41循环语句的嵌套在现实生活中,有很多问题用单重循环是解决不了的,这个时候需要用双重循环甚至更多重的循环才能解决问题,这就是循环的嵌套:即循环语句内包含另外的循环。例如使用for语句的嵌套求1+2!+3!+...+N!的总和,代码如下:

intsum=0;

inttemp=1;

for(inti=1;i<=5;i++)

{

for(intk=1;k<=i;k++)

{temp*=k;

}

sum+=temp;

temp=1;

}3.相关知识(学中做)3)c#程序的循环结构任务3成绩统计窗体的设计与开发3.相关知识(学中做)3)c#程序的循环结构任务3成绩统计42foreach语句是C#中新增的循环语句,它对于处理数组及集合等数据类型特别简便。语法格式为:foreach(数据类型标识符in表达式){循环体}

例如用foreach语句求数组中的最大值、最小值和平均值:

3)c#程序的循环结构foreach3.相关知识(学中做)任务3成绩统计窗体的设计与开发3)c#程序的循环结构foreach3.相关知识(学中做)任43break语句和continue语句在循环语句中,break用作终止最近的封闭循环,例如:

int

i=1;

int

total=0;

//total用来保存累加和

for

(i=1;;i++)

{

total+=i;

if(i==500)

break;}

上述代码中的for循环在i=500时,执行了break语句,整个循环体结束,转向循环体后一条语句,total保存的是1+2+3+…+500的值,这就避免了产生死循环。3)c#程序的循环结构3.相关知识(学中做)任务3成绩统计窗体的设计与开发3)c#程序的循环结构3.相关知识(学中做)任务3成绩统计44break语句和continue语句

C#提供了一个continue语句,该语句的作用是忽略continue后面的语句,直接进入本循环结构的下一次循环操作。例如求1+3!+5!+…+99!

int

sum=0;int

temp=1;for(int

i=1;i<=100;i++)

{

if(i%2==0)

{

continue;//结束本次循环,进入下一次循环

}

for(int

k=1;k<=i;k++)

{

temp*=k;}sum+=temp;temp=1;}注意:continue和break的区别在于continue语句只结束本次循环,而不是终止整个循环的执行;break语句则强制终止它所处的最近的循环结构。3)c#程序的循环结构3.相关知识(学中做)任务3成绩统计窗体的设计与开发3)c#程序的循环结构3.相关知识(学中做)任务3成绩统计45①数组的声明与访问数组的声明语法格式:数据类型[]数组名;例如:string[]stuname;//声明了一个名为stuname的字符串数组。数组的实例化格式:与实例化格式如下:数组名

=new数据类型[size];例如:stuname=newstring[54];

//实例化stuname,使数组stuname包含54个元素

可以把数组的声明与实例化合成一条语句。

string[]stuname=newstring[54];

数组元素的访问格式:数组名[索引];数组中的元素用数组名加索引来表示,索引指的是数组中的特定元素的位置.stuname[0]代表数组stuname中的第1个元素,stuname[1]代表数组stuname中的第2个元素,…依此类推,stuname[53]代表数组中第54个元素。4)数组的创建与使用3.相关知识(学中做)任务3成绩统计窗体的设计与开发①数组的声明与访问4)数组的创建与使用3.相关知识(学中做46①数组的声明与访问(续)

数组一旦实例化,数组元素被初始化相应的系统默认值: 简单值类型(int,float,double等)初始化为0,枚举型也初始化为0; 布尔型初始化为false; 引用类型初始化为null。数组的初始化:int[]array1=newint[3]{1,2,3};int[]array1=newint[]{1,2,3};int[]arry1={1,2,3};二维

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论