1、*程序调试 1)、写完一段程序后,想看一下这段程序的执行过程。 2)、当你写完这段程序后,发现,程序并没有按照你想象的样子去执行。
调试方法: 1)、F11逐语句调试(单步调试) 2)、F10逐过程调试 3)、断点调试
2、for循环 语法: for(表达式1;表达式2;表达式3) { 循环体; } 表达式1一般为声明循环变量,记录循环的次数(int i=0;) 表达式2一般为循环条件(i<10) 表达式3一般为改变循环条件的代码,使循环条件终有一天不再成立(i++)。 执行过程:程序首先执行表达式1,声明了一个循环变量用来记录循环的次数, 然后执行表达式2,判断循环条件是否成立,如果表达式2返回的结果为true, 则执行循环体。当执行完循环体后,执行表达式3,然后执行表达式2继续判断循环条件是否成立, 如果成立则继续执行循环体,如果不成立,则跳出for循环。
3、int.TryParse int.parse 尝试着将一个字符串转换成int类型。
4、三元表达式 语法: 表达式1?表达式2:表达式3; 表达式1一般为一个关系表达式。 如果表达式1的值为true,那么表达式2的值就是整个三元表达式的值。 如果表达式1的值为false,那么表达式3的值就是整个三元表达式的值。 注意:表达式2的结果类型必须跟表达式3的结果类型一致,并且也要跟整个三元表达式的结果类型一致。
01复习
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace _01复习 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 //练习4:不断要求用户输入一个数字,然后打印这个数字的二倍,当用户输入q的时候程序退出。 14 //循环体:提示用户输入一个数字 接收 转换 打印2倍 15 //循环条件:输入的不能是q 16 17 //string input = ""; 18 //while (input != "q") 19 //{ 20 // Console.WriteLine("请输入一个数字,我们将打印这个数字的2倍"); 21 // //不能直接转换成int类型 因为用户有可能输入q 22 // input = Console.ReadLine();//数字 q 乱七八糟 23 // if (input != "q") 24 // { 25 // try 26 // { 27 // int number = Convert.ToInt32(input); 28 // Console.WriteLine("您输入的数字的2倍是{0}", number * 2); 29 // } 30 // catch 31 // { 32 // Console.WriteLine("输入的字符串不能够转换成数字,请重新输入"); 33 // } 34 // } 35 // else//==q 36 // { 37 // Console.WriteLine("输入的是q,程序退出"); 38 // } 39 //} 40 41 //练习5:不断要求用户输入一个数字(假定用户输入的都是正整数),当用户输入end的时候显示刚才输入的数字中的最大值 42 //循环体:提示用户输入一个数字 接收 转换成int类型 不停的比较大小 43 //循环条件:输入的不能是end 44 //F11 45 string input = ""; 46 int max = 0; 47 while (input != "end") 48 { 49 Console.WriteLine("请输入一个数字,输入end我们将显示你输入的最大值"); 50 input = Console.ReadLine();//数字 end 乱七八糟 51 if (input != "end") 52 { 53 try 54 { 55 int number = Convert.ToInt32(input); 56 //让用户输入的每个数字都跟我假定的最大值比较,只要比我假定的最大值要大, 57 //就把当前输入的这个数字赋值给我的最大值 58 if (number > max) 59 { 60 max = number; 61 } 62 } 63 catch 64 { 65 Console.WriteLine("输入的字符串不能够转换成数字,请重新输入"); 66 } 67 68 } 69 else//==end 70 { 71 Console.WriteLine("您刚才输的数字中的最大值是{0}",max); 72 } 73 } 74 Console.ReadKey(); 75 76 77 Console.ReadKey(); 78 } 79 } 80 }