while 先判断后执行
do .......while 先执行 后判断
for(a=10; a<10; a++)
foreach
h
e
l
l
o
continue :跳转到下一个循环
break :终止
案例1:循环语句
View Code
// while 循环:先判断后执行 int i = 1; while (i <= 100) { Console.Write(i + "\t"); i++; } // Console.ReadKey(); //do....while循环:先执行后判断 int a = 1; do { Console.Write(a + "\t"); a++; } while (a<=100); // Console.ReadKey(); //for 循环 for (int j = 1; j <= 100; j++) { Console.Write(j + "\t"); } Console.ReadKey(); // foreach循环(主要用用数组或集合的遍历) Console.Write("请输入:"); string str=Console.ReadLine(); foreach ( char c in str) { Console.WriteLine(c); } Console.ReadKey();
案例2:嵌套循环
View Code
for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { Console.WriteLine(i+","+j); } } Console.ReadKey();
案例3 :break与continue
View Code
//break关键字:终止循环 for (int i = 1; i <= 10; i++) { Console.WriteLine(i); if (i == 5) { break; } } Console.ReadKey(); // continue 关键字:进入下一层循环,放弃该层循环应该执行的语句 for (int j = 1; j <= 10; j++) { if (j == 5) { continue; } Console.WriteLine(j); } Console.ReadKey();
案例4:打印三角形
View Code
案例1:输入一个数和次方求结果 //输入一个数和次方求结果 //Console.WriteLine("输入i的值数:"); //int num = int.Parse(Console.ReadLine()); //Console.WriteLine("次方:"); //int n = int.Parse(Console.ReadLine()); //int result = num; //for (int i = 1; i < n; i++) // result *= num; // Console.WriteLine("结果:{0}", result); //Console.ReadKey(); Console.WriteLine("输入i的值数:"); int num = int.Parse(Console.ReadLine()); Console.WriteLine("次方:"); int n = int.Parse(Console.ReadLine()); int result = num; int i = 1; while (i < n) { result *= num; i++; } Console.WriteLine("结果:{0}", result); Console.ReadKey(); ———————————————————————————————————————————————————————— 案例2 : 求三个班的成绩平均分 //总分数 int sum = 0; //平均分 int average = 0; //成绩 int score; //大于85的学生 int count = 0; for(int i=1;i<=3;i++) { Console.WriteLine("请输入第{0}个班的学生成绩",i); //重新给总分赋值 sum=0; //内层循环用于控制学生成绩输入并求和总分 for(int j=1;j<=4;j++) { Console.Write("请输入第{0}个学生的成绩",j); score=int.Parse(Console.ReadLine()); sum+=score; if (score<85) { continue; } count++; } average=sum/4; Console.WriteLine("第{0}个班的平均分:{1}",i,average); Console.Write("\n"); Console.WriteLine("85分以上的有{0}", count); } Console.ReadKey(); —————————————————————————————————————————————————————————— 案例三: //打印一个直角三角形图案 //for (int i = 0; i < 5; i++) //{ // for (int j = 0; j <= i; j++) // { // Console.Write("*"); // } // Console.WriteLine(); //} //Console.ReadKey(); int a = int.Parse(Console.ReadLine()); for (int i =0; i <a; i++) { for (int j = 0; j <= i; j++) { Console.Write("*"); } Console.WriteLine(); } Console.ReadKey(); /// 打印一个由 * 组成的矩形 int a = int.Parse(Console.ReadLine()); for (int i = 0; i <= a; i++) { Console.WriteLine("*******"); } Console.ReadKey(); // 打印一个由 * 组成的直角三角形共 4 行,每行的 * 依次为1、3、5、7 for (int i = 0; i < 7; i=i+2) { for (int j = 0; j <= i; j=j+1) { Console.Write("*"); } Console.WriteLine(); } Console.ReadKey(); /// 打印由 * 组成的倒直角三角形三角形有3行 for (int i = 0; i < 3; i++) { for (int j = 3; j > i; j--) { Console.Write("*"); } Console.WriteLine(); } Console.ReadKey(); /// 打印由 * 组成的等腰三角形 Console.Write("请输入行数:"); int a = int.Parse(Console.ReadLine()); for(int i=1;i<a+1;i++) { for (int k = a; k > i; k--) { Console.Write(" "); } for (int k = 1; k <= i * 2 - 1; k++) { Console.Write("*"); } Console.WriteLine(); } Console.ReadKey(); —————————————————————————————————————————————————————— 案例 4:输出一个整数,求他的反转数 // Console.WriteLine("请输入一个整数:"); // int a = int.Parse(Console.ReadLine()); // int m; // while (a > 0) // { // m = a % 10; // a = a / 10; // Console.Write(m); // } // Console.ReadKey(); //} Console.WriteLine("请输入一个整数:"); int i = int.Parse(Console.ReadLine()); int a; int m; for (a = i; a > 0; a = a / 10) { m = a % 10 ; Console.Write(m); } Console.ReadKey();