欢迎来到天天文库
浏览记录
ID:56432188
大小:491.00 KB
页数:36页
时间:2020-06-18
《分支与循环结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、项目三:登录窗体的制作C#应用开发本项目实训任务:1、登录窗口的制作2、用户注册窗口的制作涉及的目标知识:程序控制的三种结构(顺序、循环、分支)字符串类以及字符串操作函数字符串类String字符串常用函数可变字符串类StringBuilderPictureBox、Label、Button控件MDI窗体(子窗体与父窗体)窗体的继承(类的继承)单元一:C#语言的三种控制结构学习目标掌握条件语句的编写掌握循环语句的编写一、条件语句条件语句是根据布尔表达式的值来选择要执行的语句,从而控制应用程序的运行流程。1、if语句的
2、使用主要有3种:if、ifelse、elseif。if语句的语法:if(布尔表达式){程序语句}示例:if(条件成立){执行动作;}示例:if(sales>10000){bonus+=.05*sales;}示例:if(明天晴天?){打篮球;}intmyInteger=1;if(myInteger=1){//Todosomething...}if(myInteger){//Todosomething...}//!错误代码,条件表达式必须是布尔值!//本段代码将不能通过编译。编写一个程序实现如下功能:输入一个成绩,如
3、果成绩大于等于60则输出“恭喜您,您通过了这次考试!”,否则不输出任何信息。要求编写WINDOWS应用程序。【实训任务1】ifelse语句的语法: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-elseif语句的使用elseif语句,即嵌套
4、if语句,如:if(条件1){程序A;}elseif(条件2){程序B;}elseif(条件3){程序C;}…………………else{程序D;}if(sales>10000){bonus+=.05*sales;}elseif(sales>5000){bonus+=.01*sales;}elseif(sales>3000){bonus+=.001*sales;}else{bonus=0;}编写一个程序实现如下功能:输入一个成绩,如果成绩大于等于60则输出“恭喜您,您通过了这次考试!”,否则输出“对不起,准备补考吧!”
5、。要求编写成Windows应用程序,程序的设计界面如图1-1所示,程序的运行界面如图1-2所示。【实训任务2】图3-3程序设计界面图3-4程序运行界面4、三元运算符三元运算符(?:)是if…else语句的缩写。示例:bonus=(sales>10000)?(sales*.05):0;思考:如何表示在sales的值大于10000且小于50000时,就执行奖金(bonus)为sales的5%的计算。表达式1?表达式2:表达式35、switch语句的使用switch语句可以根据某个待测试参数的值来选择要执行的代码,适用
6、于参数表达式中有多个值的情况。语法格式: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表达式的值
7、不匹配,则执行default后的语句,default标识捕捉了所有不符合case标识的值。说明:在switch表达式中求值的类型必须为整型、字符型、字符串、枚举类型或是能够隐式转换为上述类型的类型。枚举类型示例:enumseason{spring;summer;autumn;winter}switch(favoriteseason){caseseason.spring:处理春天的语句;break;caseseason.summer:处理夏天的语句;break;caseseason.autumn:处理秋天的语句;b
8、reak;caseseason.winter:处理冬天的语句;break;default:语句;break;}组合case,即在switch语句中,多个case标记可以使用同一处理语句,如:switch(favoriteseason){caseseason.spring:caseseason.summer:处理春夏的语句;break;caseseason.autumn:c
此文档下载收益归作者所有