资源预览内容
第1页 / 共111页
第2页 / 共111页
第3页 / 共111页
第4页 / 共111页
第5页 / 共111页
第6页 / 共111页
第7页 / 共111页
第8页 / 共111页
第9页 / 共111页
第10页 / 共111页
亲,该文档总共111页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
主讲教师: 本课学时: 联系方式:,C#程序设计教程,第三章 C#编程基础,本章主要内容介绍 3. 1 分支语句 3. 2 循环语句 3. 3 跳转语句 3. 4 数组 3. 5 字符串 3. 6 函数 3. 7 综合应用实例 3. 8 小结,CONTENT,本章的学习目标,在C#中使用分支结构 掌握各种分支结构的区别 在C#中使用循环语句 掌握循环语句的相同和区别 了解和掌握数组 掌握函数的应用 知道和学会怎样用字符串,3. 1 分支语句,期末过后,班主任要将百分成绩转换为等级制,需要进行等级判断,90100分为A,8089为B,7079为C,6069为D,60分以下为E。这时必须转移或改变程序的执行的顺序。而用分支语句,能够容易地实现这一功能。,生活例子:,3. 1 分支语句,if语句 switch语句 三元运算符,If语句,语法: if () else ,选择结构用于根据表达式的值执行语句,if else,if语句,using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace if class EvenOdd public static void Main() int a; a = Int32.Parse(Console.ReadLine(); if (a % 2 = 0) Console.WriteLine(“This is evenn“); else Console.WriteLine(“This is oddn“); Console.ReadKey(); ,输出结果:,Switch语句,语法: switch (选择变量) case 值1: break; case 值2: break; case 值3: break; . . default : ,switchcase,switchcase 的其他特性,各个 case 标签不必连续,也不必按特定顺序排列 default 标签可位于 switchcase 结构中的任意位置 default 标签不是必选的,但使用 default 标签是一个良好的编程习惯 每两个 case 标签之间的语句数不限,switchcase,语法: switch (选择变量) case 值1: break; case 值2: break; case 值3: break; . . default : ,例,using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace switch._._.case class Program static void Main(string args) int i; for(i=0;i10;i+) switch (i) case 0: Console.WriteLine(“i is zero“); break; case 1: Console.WriteLine(“i is one“); break; case 2: Console.WriteLine(“i is two“); break; case 3: Console.WriteLine(“i is three“); break; case 4: Console.WriteLine(“i is four“); break; default: Console.WriteLine(“i is five or more“); break; Console.ReadKey(); ,Switch语句,输出结果:,三元运算符,condition ? first_expression : second_expression;,如果条件为 true,则计算第一表达式并以它的计算结果为准;如果为 false,则计算第二表达式并以它的计算结果为准。只计算两个表达式中的一个,三元运算符,using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 三元运算符 class MainClass static double sinc(double x) return x != 0.0 ? Math.Sin(x) / x : 1.0; static void Main(string args) Console.WriteLine(sinc(0.2); Console.WriteLine(sinc(0.1); Console.WriteLine(sinc(0.0); Console.ReadKey(); ,输出结果:,三元运算符,使用条件运算符,可以更简洁、雅观地表达 那些否则可能要求 if-else 结构的计算。,3. 2循环语句,每位同学在登入学生信息管理系统是,需要输入个人信息,包括用户名和密码等。若输入错误,则提示重新输入,直到输入正确才允许登入。而循环语句就是在条件满足时,完成某一功能的语句。,生活例子:,循环语句,循环语句用于对一组命令执行一定的次数或反复执行一组命令,直到指定的条件为真。 循环语句的类型 while 语句 do 语句 for 语句 foreach 语句,While语句,while循环的语法格式: while (条件) 需要循环执行的语句; 在讲解while循环的使用之前,先和if语句做一个比较: while (条件) 需要循环执行的语句; if(条件) 条件成立时执行的语句; ,while循环的流程图 :,while 循环,停车!,车上有几个座位?,检查!,是!,否!,while (seat = 25),while 循环反复执行指定的语句,直到指定的条件为真 break 语句可用于退出循环 continue 语句可用于跳过当前循环并开始下一循环,while 循环,使用while循环来计算给定整数的数量级,using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace while class Program static void Main(string args) int num; int mag; num = 435679; mag = 0; Console.WriteLine(“Number:“ + num); while (num 0) mag+; num = num / 10; Console.WriteLine(“Magnitude:“+mag); Console.ReadKey(); ,输出结果:,dowhile 循环,停车!,车上有几个座位?,检查!,是!,否!,while (seat = 25),do,dowhile 循环,dowhile 循环与 while 循环类似,二者区别在于 dowhile 循环中即使条件为假时也至少执行一次该循环体中的语句。 语法 : do / 语句 while (条件),dowhile 循环(续),下图显示了 do.while 和 while 循环结构的区别。,while,dowhile循环 (续),using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace do._._.while class TestDoWhile static void Main(string args) int x = 0; do Console.WriteLine(x); x+; while (x 5); Console.ReadKey(); ,输出结果:,for 循环,for 循环要求只有在对特定条件进行判断后才允许执行循环 这种循环用于将某个语句或语句块重复执行预定次数的情形 语法 : for (初始值; 条件; 增/减) /语句 ,for 循环(续),下图显示了完整的 for 循环结构的执行顺序。,True,在for 循环里计算一个阶乘,using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace for循环 class Program static void Main(string args) long Total = 1; long i = 1; long num = Int64.Parse(Console.ReadLine(); for (i=1; i = num; i+) Total *= i; Console.WriteLine(“0!is1“, num, Total); Console.ReadKey(); ,输出结果:,另一种忽略初始化的选择,using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace for循环 class Program static void Main(string args) long Total = 1; long i = 1; long num = Int64.Parse(Console.ReadLine(); for (; i = num; i+) Total *= i; Console.WriteLine(“0!is1“, num, Total); Console.ReadKey(); ,输出结果:,另一种改变是把+操作符移到内含语句中:,using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace for循环 class Program static void Main(string args) long Total = 1; long i = 1; long num = Int64.Parse(Console.ReadLine(); for (; i = num; ) Total *= i+; Console.WriteLine(“0!is1“, num, Total); Console.ReadKey(); ,输出结果:,foreach 循环,计算总分,计算分数,对班上的每一个学生,教 室,foreach 循环的基本语法,foreach 循环用于自动遍历整个集合或数组 语法: foreach (数据类型 变量 in 集合或者数组) /语句 ,遍历过程中,每一次都把集合中的元素赋给该变量,是一个只读的局部变量,foreach 循环,foreach 循环用于遍历整个集合或数组 语法: foreach (数据类型 元素(变量) in 集合或者数组) /语句 ,foreach 循环应用,static void Main(string args) / 存放字母的个数 int coun
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号