第三天
1 分支结构:if if-else 2 选择结构: if else-if switch-case 3 循环结构: while do-while for foreach 4 5 1).if; 6 语法: 7 if(判断条件) 8 { 9 10 要执行的代码; 11 12 } 13 判断条件:一半为关系表达式或者bool类型的值。 14 执行过程:程序运行到if处,首先判断if所带的小括号中的判断条件, 15 果条件成立,也就是返回true,则执行if所带的大括号中的代码, 16 如果判断条件不成立,也就是返回一个false。则跳过if结构,继续向下执行。 17 18 if结构的特点:先判断,再执行,有可能一行代码都不执行 19 用于一种情况的判断。 20 21 2).if-else; 22 语法: 23 if(判断条件) 24 { 25 26 执行的代码; 27 28 } 29 else 30 { 31 执行的代码 32 } 33 执行过程:程序执行到if处,首先判断if所带的小括号中的判断条件是否成立, 34 如果成立,也就是返回一个true,则执行if所带的大括号中的代码, 35 执行完成后,跳出if-else结构。 36 如果if所带的小括号中的判断条件不成立,也就是返回一个false, 37 则跳过if语句,执行else所带的大括号中的语句,执行完成后,跳出if-else结构。 38 39 if-else特点:先判断,再执行,最少都要执行一条代码。 40 用于两种情况的判断 41 42 注意:else永远跟离它最近的那个if配对 43 44 3).if else-if 45 作用:用来处理多条件的区间性的判断。 46 语法: 47 if(判断条件) 48 { 49 要执行的代码; 50 } 51 else if(判断条件) 52 { 53 要执行的代码; 54 } 55 else if(判断条件) 56 { 57 要执行的代码; 58 } 59 else if(判断条件) 60 { 61 要执行的代码; 62 } 63 ........ 64 else 65 { 66 要执行的代码; 67 } 68 执行过程;程序首先判断第一个if所带的小括号中的判断条件,如果条件成立,也就是返回一个true, 69 则执行该if所带的大括号中的代码,执行完成后,立即跳出if else-if结构。 70 如果第一个if所带的判断条件不成立,也就是返回一个false,则继续向下进行判断,依次的判断每一个if所带 71 的判断条件,如果成立,就执行该if所带的大括号中的代码,如果不成立,则继续向下判断, 72 如果每个if所带的判断条件都不成立,就看当前这个if else-if结构中是否存在else。 73 如果有else的话,则执行else中所带的代码,如果没有else,则整个 if-else if神马都不做。 74 else可以省略。
1 //练习2:提示用户输入用户名,在输入密码,如果用户名是“admin”并且密码是“8888” 2 //则提示正确,否则,如果用户名不是admin提示用户用户名不存在, 3 //如果用户名是admin则提示密码错误 4 Console.WriteLine("输入用户名"); 5 string name = Console.ReadLine(); 6 Console.WriteLine("输入密码"); 7 string mima = Console.ReadLine(); 8 if (name == "admin" && mima == "8888") 9 { 10 Console.WriteLine("用户名密码正确"); 11 Console.ReadKey(); 12 } 13 else if (name != "admin") 14 { 15 Console.WriteLine("用户名不存在"); 16 Console.ReadKey(); 17 } 18 else if (name == "admin" && mima != "8888") 19 { 20 Console.WriteLine("密码错误"); 21 Console.ReadKey(); 22 }
1 1、异常捕获 2 我们在程序中经常会出现各种各样的异常,你如果想要你的程序变得坚强一些。 3 在你的代码中应该经常性的使用try-catch来进行异常捕获。 4 5 哪行代码有可能出现异常,你就踹它一脚。 6 语法: 7 try 8 { 9 可能会出现异常的代码; 10 .... 11 ... 12 ... 13 } 14 //try和catch之间不能有其他的代码 15 catch 16 { 17 出现异常后要执行的代码; 18 } 19 20 执行过程:如果try中的代码没有出现异常,那么catch中的代码不会执行。 21 如果try中的代码出现了异常,那怕这行出现异常的代码后面还有一百行都不会执行了, 22 而是直接跳到catch中执行代码 23 24 25 2、变量的作用域 26 变量的作用域就是你能够使用到这个变量的范围。 27 变量的作用域一般从声明它的那个括号开始到那个括号所对应的结束的括号结束。 28 在这个范围内,我们可以访问并使用变量。超出这个范围就访问不到了 29 30 31 3、switch-case 32 用来处理多条件的定值的判断。 33 语法: 34 switch(变量或者表达式的值) 35 { 36 case 值1:要执行的代码; 37 break; 38 case 值2:要执行的代码; 39 break; 40 case 值3:要执行的代码; 41 break; 42 .......... 43 default:要执行的代码; 44 break; 45 } 46 执行过程:程序执行到switch处,首先将括号中变量或者表达式的值计算出来, 47 然后拿着这个值依次跟每个case后面所带的值进行匹配,一旦匹配成功,则执行 48 该case所带的代码,执行完成后,遇到break。跳出switch-case结构。 49 如果,跟每个case所带的值都不匹配。就看当前这个switch-case结构中是否存在 50 default,如果有default,则执行default中的语句,如果没有default,则该switch-case结构 51 什么都不做。 52 53 4、循环结构 54 while循环: 55 while(循环条件) 56 { 57 循环体; 58 } 59 执行过程:程序运行到while处,首先判断while所带的小括号内的循环条件是否成立, 60 如果成立的话,也就是返回一个true,则执行循环体,执行完一遍循环体后,再次回到 61 循环条件进行判断,如果依然成立,则继续执行循环体,如果不成立,则跳出while循环。 62 在while循环当中,一般总会有那么一行代码,能够改变循环条件,使之终有一天不再成立, 63 如果没有那么一行代码能够改变循环条件,也就是循环条件永远都成立,我们称之这种循环 64 叫做死循环。 65 最简单的最常用的死循环: 66 while(true) 67 { 68 69 } 70 71 特点:先判断,再执行,有可能一遍循环都不执行。 72 5、break 73 1)、可以跳出switch-case结构。 74 2)、可以跳出当前循环。 75 break一般不单独的使用,而是跟着if判断一起使用,表示,当满足某些条件的时候,就不再循环了。 76 77 6、do-while循环。 78 语法: 79 do 80 { 81 循环体; 82 }while(循环条件); 83 执行过程:程序首先会执行do中的循环体,执行完成后,去判断do-while循环的循环条件, 84 如果成立,则继续执行do中的循环体,如果不成立,则跳出do-while循环。 85 特点:先循环,再判断,最少执行一遍循环体。
1 //语法上没有错误,在程序运行的过程当中,由于某些原因程序出现了错误,不能再正常的运行。 2 bool b = true; 3 int number=0;//声明了一个变量 4 Console.WriteLine("请输入一个数字"); 5 try 6 { 7 //abc 8 number = Convert.ToInt32(Console.ReadLine());//赋值 9 10 } 11 // Console.WriteLine("fdsfdsfds"); 12 catch 13 { 14 Console.WriteLine("输入的内容不能够转换成数字"); 15 b = false; 16 } 17 //我们如果要执行下面这行代码,需要满足某些条件。 18 //让代码满足某些条件去执行的话,使用bool类型 19 if (b) 20 { 21 Console.WriteLine(number * 2);//使用 22 } 23 Console.ReadKey();
1 bool w = true; 2 Console.WriteLine("输入评级"); 3 4 string ping = Console.ReadLine(); 5 int gong = 5000; 6 switch (ping) 7 { 8 case "A":gong+=500; 9 break; 10 case "B":gong += 200; 11 break; 12 case "C": 13 break; 14 case "D": gong -= 200; 15 break; 16 default: Console.WriteLine("输入有误"); 17 Console.ReadKey(); 18 w = false; 19 break; 20 } 21 if (w) 22 { 23 Console.WriteLine("你明年的工资是{0}",gong); 24 Console.ReadKey(); 25 }