学习情景2控制流程.ppt
《学习情景2控制流程.ppt》由会员分享,可在线阅读,更多相关《学习情景2控制流程.ppt(61页珍藏版)》请在三一文库上搜索。
1、,学习情景2 编程基础,本章任务,实现输出学员信息。 实现学员成绩计算。 实现根据时间不同问好。 实现打印直角三角形。 实现考试管理系统学生类与教师类的设计。 优化考试管理系统学生类与教师类的设计。,本章目标,掌握Consloe类进行控制台输入输出。 掌握逻辑运算符。 掌握C#中的条件判断语句。 掌握C#循环语句。 掌握类的封装与构造方法的编写。 理解类的继承。 掌握方法重载、重写。,C# 中的变量2-1,回顾:Java 中常用的数据类型有哪些?,C# 中的变量2-2,变量命名规则: 组成:52个字母(A-Z, a-z),10个数字(0-9),下划线(_) 开头:字母或下划线 不能是关键字,C
2、# 变量命名编码规范Camel 命名法: 首个单词的首字母小写,其余单词的首字母大写。 例如 myName,C# 中的注释,回顾:Java 中的注释有哪些?,Console 类,向控制台输出: Console.WriteLine()方法输出后换行 Console.Write()方法输出后不换行 从控制台读入: Console.ReadLine(); 返回值为string类型,Console .WriteLine(“Hello MyC#.NET “); Console .ReadLine( );,示例1中的核心代码:,控制台类,向控制台输出,Console.WriteLine(); / 相当于换
3、行,向控制台输出的几种方式,Console.WriteLine(要输出的值); / 输出一个值,Console.WriteLine(“格式字符串“, 变量列表);,Console.WriteLine (“Hello MyC#.NET “);,string course = “C#“; Console.WriteLine(course); Console.WriteLine(“我的课程名称是:“ + course); Console.WriteLine(“我的课程名称是:0“,course);,与 Java 用法相同,示例代码分析,示例关键代码回顾:,static void Main(strin
4、g args) string course = “C#“; /课程名称 Console.WriteLine( “我的课程名称是:0“ , course ); Console.ReadLine(); ,0:占位符 依次使用0、1、2与变量列表中的变量对应 可以在字符串中使用 n 、 t 来控制换行或制表,格式字符串,变量列表,从控制台输入,读取一行,返回一个字符串 string 类型,读取整数,string name = Console.ReadLine( ); int age = int.Parse (Console.ReadLine();,Console.ReadLine( );,int.P
5、arse (Console.ReadLine();,表示将字符串转换为整数,简单综合应用,输入2名学员的信息,包括姓名、年龄,输出到控制台 要求:两种方式输出 第一种,使用 + 连接输出第一个学员的信息 第二种,使用格式字符串输出第二个学员的信息,综合应用示例代码分析,/ 输入第一个学员信息 Console.WriteLine(“请输入第一个学员的姓名:“); name1 = Console.ReadLine(); Console.WriteLine(“请输入第一个学员的年龄:“); age1 = int.Parse(Console.ReadLine(); / 输入第二个学员信息 / / 输出
6、学员信息 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.WriteLine(“0+1=2“,num
7、1, num2, num1 + num2); ,输入2个整数,输出两个数的和,C# 中的条件判断,C# 与 Java 中的条件判断语句对比:,嵌套 if 语法,if(表达式1) if(表达式2) / 表达式2为真时执行 else / 表达式2为假时执行 else /表达式1为假时执行 ,嵌套 if : if 块中又嵌入 if,switch 结构对比,Java 与 C# 中的 switch 语句对比,switch (int / char表达式) case 常量表达式1: 语句1; break; /可以没有 case 常量表达式2: 语句2; break; /可以没有 default: 语句n;
8、,Java,switch (int / char / string表达式) case 常量表达式1: 语句1; break; /必须有 case 常量表达式2: 语句2; break; /必须有 default: 语句n; break; /必须有 ,C#,使用 switch 示例,输入一个时间(整数) 在6-10点之间,输出“上午好” 在11-13点之间,输出“中午好” 在14-18点之间,输出“下午好” 其他情况输出“休息时间”,关键代码,static void Main(string args) Console.WriteLine(“请输入当前的时间:“); string time = C
9、onsole.ReadLine(); / 接受输入 switch (time) / 根据时间输出 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: Cons
10、ole.WriteLine(“休息时间“); break; ,输出结果,C# 中的 switch 结构小结,条件判断的表达式类型 整型或字符串 break 语句的要求: 每个 case 都有 break default 也要有 break 特殊情况:,/ 示例6中的代码 string time; switch(time) case 6: case 7: case 8: case 9: case 10: Console.WriteLine(“上午好“ ); break; / default: Console.WriteLine(“休息时间“); break; ,case 中没有其他语句时, 不需
11、要break语句,小结,输入一个时间 如果是6点输出“该起床了” 如果是12点输出“该吃饭了” 否则输出“该睡觉了” 使用 switch 语句实现,string time = Console.ReadLine(); / 输入时间 switch (time) / 判断 case “6“: Console.WriteLine(“该起床了“); break; case “12“: Console.WriteLine(“该吃饭了“); break; default: Console.WriteLine(“该睡觉了“); break; ,总结,怎样向控制台输出信息? 怎样从控制台读入信息? C# 和 J
12、ava 中的 switch 语句有什么不同?,C# 中的循环迭代,回顾:Java 中的循环语句有哪些?执行过程怎样?,foreach 循环结构,foreach循环一般用于遍历整个集合或数组,foreach (元素类型 变量名 in 集合或者数组名) / 语句 ,输入一个字符串,输出其中的每个字符,关键代码分析,static void Main(string args) Console.WriteLine(“请输入一个字符串:“); / 输入提示 / 从控制台读入字符串 string line = Console.ReadLine(); / 循环输出字符串中的字符 foreach (char c
13、 in line) Console.WriteLine(c); Console.ReadLine(); ,依次循环字符串中的每个字符,二重循环,某次程序大赛,3个班级各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); ,内层循环结束后,才执行外层循环的语句,二重循环进阶,用 * 打印一个直角三角形图案,二重循环:外层控制行数,内层打印每行的 * 图形特点:每行的 * 个数与行数相等,关键代码,int rows = 5; / 打印的行数 int i,
15、 j; / 循环变量 / 外层循环控制打印的行数 for (i = 1; i = rows; i+) / 内层循环控制每行打印*的个数 for (j = 1; j = i; j+) Console.Write(“*“); Console.Write(“n“); ,内层循环的结束条件与外层循环变量有关,流程控制进阶,回顾:在循环结构中, continue 和 break怎样跳转?,for() continue; ,for() break; ,跳出循环结构,跳到下次循环,在二重循环中会怎样呢?,流程控制进阶continue,下面红色框中代码的作用是什么?,int count = 0; for (i
16、 = 0; i 3; i+) / 提示输入成绩 for (j = 0; j 4; j+) Console.Write(“第0个学员的成绩:“, j + 1); score = int.Parse(Console.ReadLine(); sum = sum + score; if (score 85) continue; count+; / 计算平均分并输出 ,continue 跳出本次循环,继续下一次循环,统计成绩在85分以上的学员人数,流程控制进阶break,5个专卖店促销,每个专卖店每人限购3件衣服,可以随时选择离开,离店时要结账,for(i=0;i5;i+) / 每次进一个专卖店 for
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学习 情景 控制 流程
链接地址:https://www.31doc.com/p-2847070.html