最新学习情景2控制流程PPT课件.ppt
《最新学习情景2控制流程PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新学习情景2控制流程PPT课件.ppt(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学习情景学习情景2 2控制流程控制流程 本章任务本章任务实现输出学员信息。实现学员成绩计算。实现根据时间不同问好。实现打印直角三角形。实现考试管理系统学生类与教师类的设计。优化考试管理系统学生类与教师类的设计。示例代码分析示例代码分析示例关键代码回顾:static void Main(string args)string course=C#;/课程名称课程名称 Console.WriteLine(我的课程名称是:我的课程名称是:0,course);Console.ReadLine();0:占位符占位符依次使用依次使用0、1、2与变量列表中的变量对应与变量列表中的变量对应可以在字符串中使用可以在
2、字符串中使用 n、t 来控制换行或制表来控制换行或制表格式字符串格式字符串变量列表变量列表 从控制台输入从控制台输入读取一行,返回一个字符串读取一行,返回一个字符串 string 类型类型读取整数读取整数string name=Console.ReadLine();int age=int.Parse(Console.ReadLine();Console.ReadLine();int.Parse(Console.ReadLine();表示将字符串转换为整数表示将字符串转换为整数 简单综合应用简单综合应用输入输入2名学员的信息,包括姓名、年龄,输出到控制台名学员的信息,包括姓名、年龄,输出到控制台
3、要求:两种方式输出要求:两种方式输出第一种,使用第一种,使用+连接输出第一个学员的信息连接输出第一个学员的信息第二种,使用格式字符串输出第二个学员的信息第二种,使用格式字符串输出第二个学员的信息 综合应用示例代码分析综合应用示例代码分析/输入第一个学员信息输入第一个学员信息Console.WriteLine(请输入第一个学员的姓名:请输入第一个学员的姓名:);name1=Console.ReadLine();Console.WriteLine(请输入第一个学员的年龄:请输入第一个学员的年龄:);age1=int.Parse(Console.ReadLine();/输入第二个学员信息输入第二个学
4、员信息/输出学员信息输出学员信息Console.WriteLine(第一个学员的姓名第一个学员的姓名+name1+,年龄年龄+age1+岁岁);Console.WriteLine(第二个学员的姓名第二个学员的姓名0,年龄年龄1岁岁,name2,age2);+连接输出连接输出格式字符串输出格式字符串输出示例3关键代码回顾:输入输入 小结小结static void Main(string args)int num1;int num2;num1=int.Parse(Console.ReadLine();num2=int.Parse(Console.ReadLine();Console.WriteLi
5、ne(0+1=2,num1,num2,num1+num2);输入输入2个整数,输出两个数的和个整数,输出两个数的和 C#中的条件判断中的条件判断C#与与 Java 中的条件判断语句对比:中的条件判断语句对比:条件判断语句条件判断语句JavaC#ifif()二者完全相同二者完全相同if else if()else if()二者完全相同二者完全相同else switchC#与与 Java 的语法有区别的语法有区别 嵌套嵌套 if 语法语法if(表达式表达式1)if(表达式表达式2)/表达式表达式2为真时执行为真时执行 else /表达式表达式2为假时执行为假时执行 else /表达式表达式1为假时
6、执行为假时执行嵌套嵌套 if:if 块中又嵌入块中又嵌入 if switch 结构对比结构对比Java 与与 C#中的中的 switch 语句对比语句对比switch(int/char表达式表达式)case 常量表达式常量表达式1:语句语句1;break;/可以没有可以没有 case 常量表达式常量表达式2:语句语句2;break;/可以没有可以没有 default:语句语句n;Javaswitch(int/char/string表达式表达式)case 常量表达式常量表达式1:语句语句1;break;/必须有必须有 case 常量表达式常量表达式2:语句语句2;break;/必须有必须有 de
7、fault:语句语句n;break;/必须有必须有C#使用使用 switch 示例示例输入一个时间(整数)输入一个时间(整数)在在6-10点之间,输出点之间,输出“上午好上午好”在在11-13点之间,输出点之间,输出“中午好中午好”在在14-18点之间,输出点之间,输出“下午好下午好”其他情况输出其他情况输出“休息时间休息时间”关键代码关键代码static void Main(string args)Console.WriteLine(请输入当前的时间:请输入当前的时间:);string time=Console.ReadLine();/接受输入接受输入 switch(time)/根据时间输出
8、根据时间输出 case 6:case 7:case 8:case 9:case 10:Console.WriteLine(上午好上午好);break;case 11:case 12:case 13:Console.WriteLine(中午好中午好);break;case 14:case 15:case 16:case 17:case 18:Console.WriteLine(下午好下午好);break;default:Console.WriteLine(休息时间休息时间);break;输出结果输出结果 C#中的中的 switch 结构小结结构小结条件判断的表达式类型 整型或字符串break 语
9、句的要求:每个 case 都有 breakdefault 也要有 break特殊情况:/示例示例6中的代码中的代码string time;switch(time)case 6:case 7:case 8:case 9:case 10:Console.WriteLine(上午好上午好);break;/default:Console.WriteLine(休息时间休息时间);break;case 中没有其他语句时,中没有其他语句时,不需要不需要break语句语句 小结小结输入一个时间如果是6点输出“该起床了”如果是12点输出“该吃饭了”否则输出“该睡觉了”使用 switch 语句实现string t
10、ime=Console.ReadLine();/输入时间输入时间switch(time)/判断判断 case 6:Console.WriteLine(该起床了该起床了);break;case 12:Console.WriteLine(该吃饭了该吃饭了);break;default:Console.WriteLine(该睡觉了该睡觉了);break;总结总结怎样向控制台输出信息?怎样向控制台输出信息?怎样从控制台读入信息?怎样从控制台读入信息?C#和和 Java 中的中的 switch 语句有什么不同?语句有什么不同?C#中的循环迭代中的循环迭代回顾:回顾:Java 中的循环语句有哪些?执行过程
11、怎样?中的循环语句有哪些?执行过程怎样?循环语句循环语句JavaC#dowhiledo /二者的语法和操作相同!二者的语法和操作相同!while(条件条件)whilewhile(条件条件)/二者的语法和操作相同!二者的语法和操作相同!forfor(初始值;初始值;条件;条件;增增/减减)/二者的语法和操作相同!二者的语法和操作相同!foreach无无新特性!新特性!foreach 循环结构循环结构foreach循环一般用于遍历整个集合或数组循环一般用于遍历整个集合或数组foreach(元素类型元素类型 变量名变量名 in 集合或者数组名集合或者数组名)/语句语句输入一个字符串,输出其中的每个字
12、符输入一个字符串,输出其中的每个字符 关键代码分析关键代码分析static void Main(string args)Console.WriteLine(请输入一个字符串请输入一个字符串:);/输入提示输入提示 /从控制台读入字符串从控制台读入字符串 string line=Console.ReadLine();/循环输出字符串中的字符循环输出字符串中的字符 foreach(char c in line)Console.WriteLine(c);Console.ReadLine();依次循环字符串中依次循环字符串中的每个字符的每个字符 二重循环二重循环 某次程序大赛,某次程序大赛,3个班级各
13、个班级各4名学员参赛,名学员参赛,计算每个班参赛学员的平均分计算每个班参赛学员的平均分共共3个班级,循环个班级,循环3次计算每个班的平均分次计算每个班的平均分每班每班4名学员,循环名学员,循环4次累加总分次累加总分需要使用二重循环实现需要使用二重循环实现for、while、do-while、foreach 语句可以相互嵌套语句可以相互嵌套 关键代码关键代码/外层循环控制逐个计算每个班级的平均分外层循环控制逐个计算每个班级的平均分for(i=0;i 3;i+)sum=0;/总分计数清零总分计数清零 Console.WriteLine(n请输入第请输入第0个班的成绩个班的成绩,i+1);/内层循环
14、计算每个班级的总分内层循环计算每个班级的总分 for(j=0;j 4;j+)Console.Write(第第0个学员的成绩个学员的成绩:,j+1);score=int.Parse(Console.ReadLine();sum=sum+score;average=sum/4;Console.WriteLine(第第0个班的平均分为个班的平均分为:1分分,i+1,average);内层循环结束内层循环结束后,才执行外后,才执行外层循环的语句层循环的语句 二重循环进阶二重循环进阶用用*打印一个直角三角形图案打印一个直角三角形图案二重循环:外层控制行数,内层打印每行的二重循环:外层控制行数,内层打印每
15、行的*图形特点:每行的图形特点:每行的*个数与行数相等个数与行数相等 关键代码关键代码int rows=5;/打印的行数打印的行数int i,j;/循环变量循环变量/外层循环控制打印的行数外层循环控制打印的行数for(i=1;i=rows;i+)/内层循环控制每行打印内层循环控制每行打印*的个数的个数 for(j=1;j=i;j+)Console.Write(*);Console.Write(n);内层循环的结束条件与外层内层循环的结束条件与外层循环变量有关循环变量有关 流程控制进阶流程控制进阶回顾:在循环结构中,回顾:在循环结构中,continue 和和 break怎样跳转?怎样跳转?for
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 学习 情景 控制 流程 PPT 课件
限制150内