分支与循环结构

上传人:san****019 文档编号:70819158 上传时间:2019-01-18 格式:PPT 页数:36 大小:737.01KB
返回 下载 相关 举报
分支与循环结构_第1页
第1页 / 共36页
分支与循环结构_第2页
第2页 / 共36页
分支与循环结构_第3页
第3页 / 共36页
分支与循环结构_第4页
第4页 / 共36页
分支与循环结构_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《分支与循环结构》由会员分享,可在线阅读,更多相关《分支与循环结构(36页珍藏版)》请在金锄头文库上搜索。

1、项目三:登录窗体的制作,C#应用开发,本项目实训任务:,1、登录窗口的制作,2、用户注册窗口的制作,涉及的目标知识:,程序控制的三种结构(顺序、循环、分支) 字符串类以及字符串操作函数 字符串类String 字符串常用函数 可变字符串类StringBuilder PictureBox、Label、Button控件 MDI 窗体(子窗体与父窗体) 窗体的继承(类的继承),单元一: C语言的三种控制结构,学习目标,掌握条件语句的编写 掌握循环语句的编写,一、 条件语句,条件语句是根据布尔表达式的值来选择要执行的语句,从而控制应用程序的运行流程。 1、 if语句的使用 主要有3种:if、if els

2、e、 else if。 if语句的语法: if(布尔表达式) 程序语句 ,示例: if(条件成立) 执行动作; ,示例: if(sales 10000) bonus += .05*sales; ,示例: if(明天晴天?) 打篮球; ,int myInteger = 1; if (myInteger = 1) / To do something. if (myInteger) / To do something. / ! 错误代码,条件表达式必须是布尔值! / 本段代码将不能通过编译。,编写一个程序实现如下功能:输入一个成绩,如果成绩大于等于60则输出“恭喜您,您通过了这次考试!”,否则不输出

3、任何信息。要求编写WINDOWS应用程序。,【实训任务1】,if else语句的语法: if(布尔表达式) 语句1 else 语句2,2、 if -else语句的使用,示例: if(条件成立) 执行动作1 else 执行动作2 ,示例: if(明天晴天?) 打篮球; 洗澡; else 睡觉; 吃饭; ,示例: if(sales 10000) bonus += .05*sales; else bonus = 0; y= bonus; ,3、 if -else if 语句的使用,else if 语句,即嵌套if语句,如: if(条件1) 程序A; else if (条件2) 程序B; else i

4、f (条件3) 程序C; else 程序D;,if(sales 10000) bonus += .05*sales; else if (sales 5000) bonus += .01*sales; else if (sales 3000) bonus += .001*sales; else bonus = 0; ,编写一个程序实现如下功能:输入一个成绩,如果成绩大于等于60则输出“恭喜您,您通过了这次考试!”,否则输出“对不起,准备补考吧!”。要求编写成Windows应用程序,程序的设计界面如图1-1所示,程序的运行界面如图1-2所示。,【实训任务2】,图3-3 程序设计界面,图3-4 程序

5、运行界面,4、三元运算符,三元运算符(?:)是ifelse语句的缩写。 示例: bonus = (sales 10000)?(sales*.05):0;,思考:如何表示在sales的值大于10000且小于50000时,就执行奖金(bonus)为sales的5的计算。,表达式1?表达式2:表达式3,5、 switch语句的使用,switch语句可以根据某个待测试参数的值来选择要执行的代码,适用于参数表达式中有多个值的情况。 语法格式: switch(x) case 常量值1: 语句1;break; case 常量值2:语句2;break; case 常量值3:语句3;break; default

6、:语句n;break; ,每个switch语句块结束必须使用break语句,否则就会产生编译错误。(与C和C+不同) switch语句的执行顺序: 首先,求x的值,即switch中表达式的值。 若switch中表达式的值和case标记中的某个数值相等,则执行该case标记后的语句。 若任何case标记中的值都与switch表达式的值不匹配,则执行default后的语句,default标识捕捉了所有不符合case标识的值。,说明:,在switch表达式中求值的类型必须为整型、字符型、字符串、枚举类型或是能够隐式转换为上述类型的类型。 枚举类型示例: enum season spring; sum

7、mer; autumn; winter ,switch (favoriteseason) case season.spring:处理春天的语句;break; case season.summer:处理夏天的语句;break; case season.autumn:处理秋天的语句;break; case season.winter:处理冬天的语句;break; default:语句;break; ,组合case,即在switch语句中,多个case标记可以使用同一处理语句,如: switch (favoriteseason) case season.spring: case season.sum

8、mer:处理春夏的语句;break; case season.autumn: case season.winter:处理秋冬的语句;break; default:语句;break; ,某企业需要制定员工的工资级别。请根据以下数据使用两种方式编制程序,要求输入任何员工的工资都能计算出他的工资级别。 级别: 工资范围: D 2000-3000(包括2000) C 3000-4000 (包括3000) B 4000-5000 (包括4000) A 5000-6000 (包括5000),实训任务3:员工工资薪级的确定,二、 循环语句,1、 for循环 for循环用于将语句块重复执行已设置的次数。 因为

9、循环条件是在执行循环语句之前计算的,所以for循环又称预测试循环。 语法格式: for(初始表达式;条件表达式;迭代表达式) 语句; ,1、 for循环过程,示例: for(int i = 0;i10;i+) Console.Write (“i=0”,i); ,开始,初始化表达式,条件表达式,结束,循环语句,迭代表达式,true,false,i = 0,i 10,i +,思考下面代码的输出结果: for(int i= 0,j = 10;i 10;i+,j) Console.WriteLine( “0,1”,i,j,); ,2、 while 循环,与for循环类似,while循环也是预测试循环,

10、即先判断条件表达式。 语法格式: while(条件表达式) 循环语句; ,2、 while 循环过程,示例: int i = 1; while(i=10) Console.WriteLine(“0”,i); i+; ,开始,条件表达式,结束,循环语句,true,false,i = 10,迭代表达式,3 、do 循环,do循环中,是先执行一次循环语句,然后进行条件测试,然后再次执行循环语句,这种循环称为后测试循环。 语法格式: do 循环语句; while(条件表达式);,3 、do 循环流程,示例: int i = 1; do Console.WriteLine(“0”,i); i+; whi

11、le(i = 10); 思考: do循环的流程图,do循环的流程图,开始,条件表达式,结束,循环语句,true,false,i = 10,foreach语句用于列举数组或者集合中的每一个元素,并且通过执行循环体对每一个元素进行操作。foreach语句只能对数组或者集合中的元素进行循环操作。,4、foreach语句,foreach语句的一般语法格式如下: foreach (数据类型 标识符 in 表达式) 循环体 ,例:利用foreach语句计算数组中的奇数与偶数的个数。 程序代码如下: using System; class Number static void Main( ) int eve

12、nNum=0, oddNum=0; /定义并初始化一个一维数组 int arr=new int 13,16,15,78, 26,65,39 foreach (int k int arr) /提取数组中的整数 if ( k%2=0) /判断是否为偶数 evenNum+; else oddNum+; Console.WriteLine(“偶数个数:0 奇数个数:1”,evenNum, oddNum); ,说明: 1、foreach语句中的循环变量是由数据类型和标识符声明的 2、在foreach语句执行过程中,循环变量就代表当前循环所执行的数组或者集合中的元素。 3、每执行一次循环体,循环变量就依次

13、将数组中的一元素带入其中,直到把数组中的元素处理完毕,则跳出foreach循环,转而执行程序的下一条语句。,5、 continue和break关键字,Continue关键字用来停止执行当前循环中的未执行语句,并开始执行下一次循环迭代。 示例: int i = 1; while ( i10 ) i+; if ( i=5 ) continue; Console.WriteLine(“0“,i); ,5、 continue和break关键字,break关键字用来跳出并终止循环,并继续执行循环体后的语句。 示例: int i = 1; while(i=10) if(i=5)break; Console.WriteLine(“0”,i+); ,实训任务1:九九乘法表输出,要求使用循环的嵌套输出九九乘法表,一张单据上有一个5位数的号码为6*42,其中百位数和千位数已模糊不清,但知道该数能被57和67除尽。设计一个算法,找出该单据所有可能的号码。,【实训任务2】,输入一个整数X,如果该数是质数,则显示“是质数.”,如果不是则显示“不是质数.”。要求编写成Windows应用程序,程序的设计界面如图2-1所示,程序的运行界面如图2-2所示。,【实训任务3】,图3-12 程序设计界面,图3-13 程序运行界面,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号