C#第五章学习代码
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _5._1_分支语句之if语句 { class Program { static void Main(string[] args) { //判断变量a中存放数值与10的关系 Console.WriteLine("请输入数值,判断它与10的关系:"); int a = int.Parse(Console.ReadLine()); //int.Parse用于将屏幕输入的语句转换为整型 if (a<10) { Console.WriteLine("您输入的数什小于10"); } else if (a==10) { Console.WriteLine("您输入的数值等于10"); } else//如果前边的if语句一条也没有执行,那就执行else语句 //如果执行了其中一条if句语,那就不会执行else语句 { Console.WriteLine("您输入的数值大于10"); } Console.ReadKey(); } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _5._2_分支语句之switch语句 { class Program { static void Main(string[] args) { //输入1显示星期一,依次类推 Console.WriteLine("请输入月分数"); int month = int.Parse(Console.ReadLine()); //if (week == 1) Console.WriteLine("星期一"); //if (week == 2) Console.WriteLine("星期二"); //if (week == 3) Console.WriteLine("星期三"); //if (week == 4) Console.WriteLine("星期四"); //if (week == 5) Console.WriteLine("星期五"); //if (week == 6) Console.WriteLine("星期六"); //if (week == 7) Console.WriteLine("星期日"); //switch (week) //{ // case 1: Console.WriteLine("星期一"); break; // case 2: Console.WriteLine("星期二"); break; // case 3: Console.WriteLine("星期三"); break; // case 4: Console.WriteLine("星期四"); break; // case 5: Console.WriteLine("星期五"); break; // case 6: Console.WriteLine("星期六"); break; // case 7: Console.WriteLine("星期日"); break; // default: Console.WriteLine("您的输入有误"); break; //} //判断2015年每个月份的天数 //31天:1、3、5、7、8、10、12 //30天:4、6、9、11 //28天:2 switch(month) { case 2: Console.WriteLine("本月有28天");break; case 4: case 6: case 9: case 11: Console.WriteLine("本月有30天");break; default: Console.WriteLine("本月有31天");break; } Console.ReadLine(); } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _5._3分支语句之三元运算符 { class Program { static void Main(string[] args) { //提示用户进行输入 Console.WriteLine("请输入您需要比较的数值"); int num = int.Parse(Console.ReadLine()); Console.WriteLine(num < 10 ? "您输入的数值小于10" : "您输入的数值大于等于10"); Console.ReadKey(); } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _5._4_迭代语句之while语句 { class Program { static void Main(string[] args) { //输出1-50到屏幕上 //Console.WriteLine(1); //Console.WriteLine(2); //Console.WriteLine(3); //利用while可以大量简化重复执行的代码 int num = 1; while (num <= 50) { Console.WriteLine(num); num++; } Console.ReadKey(); } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _5._5_迭代语句之do._.while语句 { class Program { static void Main(string[] args) { //输出1-50到屏幕上 //int num = 0; //do //{ // num++; // Console.WriteLine(num); //} while (num !=0); double Balance=0; double Rate = 0; int Year = 0; double TargetBalance = 0; Console.WriteLine("请输入您的本金"); Balance = double.Parse(Console.ReadLine()); Console.WriteLine("请输入当前的利率百分比"); Rate = double.Parse(Console.ReadLine())/100; Console.WriteLine("请输入您的目标收益"); //验证输入的有效性 do { TargetBalance = double.Parse(Console.ReadLine()); if (TargetBalance <= Balance) Console.WriteLine("您没有必要存钱,请重新输入一个比本金大的收益"); } while (TargetBalance<=Balance); do { Balance *= (Rate+1); Year++; } while (Balance<TargetBalance); Console.WriteLine("您将在{0}年内,获得{1}元的收益",Year,Balance); Console.ReadLine(); } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _5._6_迭代语句之for循环语句 { class Program { static void Main(string[] args) { //求输入数的阶乘 //1!=1 2!=2×1 3!=3×2×1 //Console.WriteLine("请输入需要计算阶乘的数"); //for(;;) //{ //int a =int.Parse(Console.ReadLine()); //int jc = 1; //for (int i=1;i<=a;i++) //{ // jc *= i; //} //Console.WriteLine("阶乘的结果是"+jc); Console.WriteLine("==============九九乘法表============"); for (int i = 1; i < 10; i++) { for (int j = 1; j <= i; j++) { Console.Write("{0}×{1}={2} ", j, i, j * i); if (i * j < 10) Console.Write(" "); } Console.WriteLine(); } Console.ReadLine(); } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _5._7_迭代语句之for循环语句_2_ { class Program { static void Main(string[] args) { Console.WriteLine("=====================九九乘法表====================="); //使用for循环时,一般在for循环语句进行声明循环计次的变量 for (int i = 1; i < 10; i++) { for (int j = 1; j <= i; j++) { Console.Write("{0}×{1}={2} ",j,i,j*i); if (i * j < 10) Console.Write(" "); } Console.WriteLine(); } Console.ReadKey(); } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _5._8_迭代语句之foreach语句 { class Program { static void Main(string[] args) { //for (int i = 1; i <= 50; i++) //{ // Console.WriteLine(i); //} //for (int i = 0; i < =50; i++) //{ // Console.WriteLine(i); //} //将语句识别为单词并逐行输出 //语句用string类型 字母用char Console.WriteLine("请您输入一个英文句子"); string str = Console.ReadLine(); Console.WriteLine("您输入的句子包含以下的单词"); foreach (char word in str) { if (char.IsWhiteSpace(word)) { Console.WriteLine(); } else { Console.Write(word); //word = 't';//foreach语句的迭代变量不允许重新赋值 } } Console.ReadKey(); } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _5._9_跳转语句之break语句 { class Program { static void Main(string[] args) { Console.WriteLine("输出1-500的数字,每行10个"); for (int i = 1; i < 501; i++) { if ((i % 2 == 0) && (i % 3 == 0) && (i % 4 == 0) && (i % 5 == 0) && (i % 6 == 0) && (i % 7 == 0)) { Console.Write(i); Console.WriteLine(); Console.WriteLine(i+"就是我们想要的那个数"); break; } if (i % 10 == 0) Console.WriteLine(i); else { Console.Write(i+" "); if (i < 10) Console.Write(" "); if (i < 100) Console.Write(" "); } } Console.ReadLine(); } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _5._10_跳转语句之continue语句 { class Program { static void Main(string[] args) { Console.WriteLine("50以内的奇数有:"); for (int i = 1; i < 51; i++) { if (i % 2 == 0) continue; //continue语句用于停止本次迭代,并非跳出迭代语句 Console.Write(i+"\t"); } Console.ReadLine(); } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _5._11_跳转语句之return语句 { class Program { static void Main(string[] args) { while(true) { Console.WriteLine("请输入三个整数,按回车键确认每个数的输入:"); int a = int.Parse(Console.ReadLine()); int b = int.Parse(Console.ReadLine()); int c = int.Parse(Console.ReadLine()); average(a,b,c); //double average = (a+b+c)/3; //double Average = average(a,b,c); //Console.ReadLine(); } } static void average(int a, int b, int c) { Console.WriteLine("您输入三个整数的平均值是:{0}", (a + b + c) / 3); return ; } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _5._12_跳转语句之goto语句 { class Program { static void Main(string[] args) { int a = 0; Console.WriteLine("5的阶乘等于几?根据以下选项选择正确答案,回车键确认:"); Console.WriteLine("1. 5!=5\n2. 5!=10\n3. 5!=20\n4. 5!=60"); error: { a++; if (a > 1) Console.WriteLine("很遗憾,您答错了,请重新输入答案."); } int option = int.Parse(Console.ReadLine()); switch (option) { case 1: case 2: case 3: goto error; case 4:goto right; default: Console.WriteLine("您选择的选项不存在"); goto end; } right: Console.WriteLine("恭喜您,答对了!"); end: Console.ReadKey(); } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _5._13_本章小结及任务实施 { class Program { static void Main(string[] args) { while(true) { Console.WriteLine("请输入三个整数,我们将给您算出中间数和它的阶乘"); int a = int.Parse(Console.ReadLine()); int b = Convert.ToInt32(Console.ReadLine()); int c = int.Parse(Console.ReadLine()); int middleNum = 0; //a是中间值,那么有两种情况,b是最小值或都b是最大值 //b //c if (a >= b && a <= c || a >= c && a <= b) { Console.WriteLine(a + "是中间值"); middleNum = a; } if (b >= a && b <= c || b >= c && b <= a) { Console.WriteLine(b + "是中间值"); middleNum = b; } if (c >= a && c <= b || c >= b && c <= a) { Console.WriteLine(c + "是中间值"); middleNum = c; } int result = 1; for (int i = 1; i <= middleNum; i++) { result *= i; } Console.WriteLine("它的阶乘是" + result); } Console.ReadKey(); } } }