您好,欢迎访问三七文档
项目三:登录窗体的制作本项目实训任务:1、登录窗口的制作2、用户注册窗口的制作涉及的目标知识:•程序控制的三种结构(顺序、循环、分支)•字符串类以及字符串操作函数字符串类String字符串常用函数可变字符串类StringBuilder•PictureBox、Label、Button控件•MDI窗体(子窗体与父窗体)•窗体的继承(类的继承)单元一:C#语言的三种控制结构学习目标•掌握条件语句的编写•掌握循环语句的编写一、条件语句•条件语句是根据布尔表达式的值来选择要执行的语句,从而控制应用程序的运行流程。1、if语句的使用•主要有3种:if、ifelse、elseif。•if语句的语法:•if(布尔表达式){程序语句}示例:if(条件成立){执行动作;}示例:if(sales10000){bonus+=.05*sales;}示例:if(明天晴天?){打篮球;}intmyInteger=1;if(myInteger=1){//Todosomething...}if(myInteger){//Todosomething...}//!错误代码,条件表达式必须是布尔值!//本段代码将不能通过编译。编写一个程序实现如下功能:输入一个成绩,如果成绩大于等于60则输出“恭喜您,您通过了这次考试!”,否则不输出任何信息。要求编写WINDOWS应用程序。【实训任务1】•ifelse语句的语法:if(布尔表达式){语句1}else{语句2}2、if-else语句的使用示例:if(条件成立){执行动作1}else{执行动作2}示例:if(明天晴天?){打篮球;洗澡;}else{睡觉;吃饭;}示例:if(sales10000){bonus+=.05*sales;}else{bonus=0;y=bonus;}3、if-elseif语句的使用•elseif语句,即嵌套if语句,如:if(条件1){程序A;}elseif(条件2){程序B;}elseif(条件3){程序C;}…………………else{程序D;}if(sales10000){bonus+=.05*sales;}elseif(sales5000){bonus+=.01*sales;}elseif(sales3000){bonus+=.001*sales;}else{bonus=0;}编写一个程序实现如下功能:输入一个成绩,如果成绩大于等于60则输出“恭喜您,您通过了这次考试!”,否则输出“对不起,准备补考吧!”。要求编写成Windows应用程序,程序的设计界面如图1-1所示,程序的运行界面如图1-2所示。【实训任务2】图3-3程序设计界面图3-4程序运行界面4、三元运算符•三元运算符(?:)是if…else语句的缩写。•示例:bonus=(sales10000)?(sales*.05):0;•思考:如何表示在sales的值大于10000且小于50000时,就执行奖金(bonus)为sales的5%的计算。表达式1?表达式2:表达式35、switch语句的使用•switch语句可以根据某个待测试参数的值来选择要执行的代码,适用于参数表达式中有多个值的情况。•语法格式:switch(x){case常量值1:语句1;break;case常量值2:语句2;break;case常量值3:语句3;break;……default:语句n;break;}•每个switch语句块结束必须使用break语句,否则就会产生编译错误。(与C和C++不同)switch语句的执行顺序:•首先,求x的值,即switch中表达式的值。•若switch中表达式的值和case标记中的某个数值相等,则执行该case标记后的语句。•若任何case标记中的值都与switch表达式的值不匹配,则执行default后的语句,default标识捕捉了所有不符合case标识的值。说明:•在switch表达式中求值的类型必须为整型、字符型、字符串、枚举类型或是能够隐式转换为上述类型的类型。•枚举类型示例:enumseason{spring;summer;autumn;winter}switch(favoriteseason){caseseason.spring:处理春天的语句;break;caseseason.summer:处理夏天的语句;break;caseseason.autumn:处理秋天的语句;break;caseseason.winter:处理冬天的语句;break;default:语句;break;}•组合case,即在switch语句中,多个case标记可以使用同一处理语句,如:switch(favoriteseason){caseseason.spring:caseseason.summer:处理春夏的语句;break;caseseason.autumn:caseseason.winter:处理秋冬的语句;break;default:语句;break;}某企业需要制定员工的工资级别。请根据以下数据使用两种方式编制程序,要求输入任何员工的工资都能计算出他的工资级别。级别:工资范围:D2000-3000(包括2000)C3000-4000(包括3000)B4000-5000(包括4000)A5000-6000(包括5000)实训任务3:员工工资薪级的确定二、循环语句1、for循环•for循环用于将语句块重复执行已设置的次数。•因为循环条件是在执行循环语句之前计算的,所以for循环又称预测试循环。•语法格式:for(初始表达式;条件表达式;迭代表达式){语句;}1、for循环过程•示例:for(inti=0;i10;i++){Console.Write(“i={0}”,i);}开始初始化表达式条件表达式结束循环语句迭代表达式truefalsei=0i10i++思考下面代码的输出结果:for(inti=0,j=10;i10;i++,j--){Console.WriteLine(“{0},{1}”,i,j,);}2、while循环•与for循环类似,while循环也是预测试循环,即先判断条件表达式。•语法格式:while(条件表达式){循环语句;}2、while循环过程示例:inti=1;while(i=10){Console.WriteLine(“{0}”,i);i++;}开始条件表达式结束循环语句truefalsei=10迭代表达式3、do循环•do循环中,是先执行一次循环语句,然后进行条件测试,然后再次执行循环语句,这种循环称为后测试循环。•语法格式:do{循环语句;}while(条件表达式);3、do循环流程•示例:inti=1;do{Console.WriteLine(“{0}”,i);i++;}while(i=10);思考:do循环的流程图do循环的流程图开始条件表达式结束循环语句truefalsei=10foreach语句用于列举数组或者集合中的每一个元素,并且通过执行循环体对每一个元素进行操作。foreach语句只能对数组或者集合中的元素进行循环操作。4、foreach语句foreach语句的一般语法格式如下:foreach(数据类型标识符in表达式){循环体}例:利用foreach语句计算数组中的奇数与偶数的个数。程序代码如下:usingSystem;classNumber{staticvoidMain(){intevenNum=0,oddNum=0;//定义并初始化一个一维数组int[]arr=newint[]{13,16,15,78,26,65,39}foreach(intkintarr)//提取数组中的整数{if(k%2==0)//判断是否为偶数evenNum++;elseoddNum++;}Console.WriteLine(“偶数个数:{0}奇数个数:{1}”,evenNum,oddNum);}}说明:1、foreach语句中的循环变量是由数据类型和标识符声明的2、在foreach语句执行过程中,循环变量就代表当前循环所执行的数组或者集合中的元素。3、每执行一次循环体,循环变量就依次将数组中的一元素带入其中,直到把数组中的元素处理完毕,则跳出foreach循环,转而执行程序的下一条语句。5、continue和break关键字•Continue关键字用来停止执行当前循环中的未执行语句,并开始执行下一次循环迭代。•示例:inti=1;while(i10){i++;if(i==5)continue;Console.WriteLine({0},i);}5、continue和break关键字•break关键字用来跳出并终止循环,并继续执行循环体后的语句。•示例:inti=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程序运行界面
本文标题:7、分支与循环结构
链接地址:https://www.777doc.com/doc-3317512 .html