//循环语句 for (/*初始条件*/;/*循环条件*/ ; /*状态改变*/)//死循环 { break;//跳出循环 } //打印20遍你好 for (int i = 1; i <= 20; i++) { Console.WriteLine("nh"); }
以下是案例:
//输入一个数,求这个数的阶乘 Console.WriteLine("输入一个正整数:"); int a = int.Parse(Console.ReadLine()); int b = 1; for (int c = 1; c <= a; c++) { b *= c; Console.WriteLine(b); }
//找出100以内的7有关的数,打印出来 //7的倍数,各位7,十位7 i%7==0 i%10==7 i/10==7 Console.WriteLine("100以内的与7有关的数是"); int a = 0;//标记变量 for (int i = 1; i <= 100; i++) { if (i % 7 == 0 || i % 10 == 7 || i / 10 == 7) { a++; Console.WriteLine(i); } } Console.WriteLine("总共" + a);----循环多少次
//游戏,前20关每关是自身的分数 //21-30关每关是10分 //31-40 20 //41-49 30 //50 100 //输入关卡数,求总分 //if嵌套for for嵌套if Console.Write("请您输入您的关卡数:");------自己做的 int a = int.Parse(Console.ReadLine()); int sum = 0; if (a >= 0 && a <= 20) { for (int i = 1; i <= a; i++) { sum += i;//sum=sum+i } Console.WriteLine(sum); } else if (a >= 21 && a <= 30) { for (int i = 1; i <= 20; i++) { sum += i;//sum=sum+i } Console.WriteLine(sum + ((a - 20) * 10)); } else if (a >= 31 && a <= 40) { for (int i = 1; i <= 20; i++) { sum += i; } Console.WriteLine(sum + 100 + (a - 30) * 20); } else if (a >= 41 && a <= 49) { for (int i = 1; i <= 20; i++) { sum += i; } Console.WriteLine(sum + 100 + 200 + (a - 40) * 30); } else if (a == 50) { for (int i = 1; i <= 20; i++) { sum += i; } Console.WriteLine(sum + 300 + 270 + 100); } else { Console.WriteLine("您输入有误。"); } Console.ReadLine();
//方法2 for嵌套if------老师做的,当时木有想出来 Console.Write("请您输入您的关卡数:"); int a = int.Parse(Console.ReadLine()); int sum = 0; if (a >= 1 && a <= 50)------先分出1-50和有误的情况 { for (int i = 1; i <= a; i++)------插入for循环 { if (i >= 1 && i <= 20)-------在细分 { sum += i;//sum=sum+i } else if (i >= 21 && i <= 30) { sum += 10;//sum=sum+10 } else if (i >= 31 && i <= 40) { sum += 20; } else if (i >= 41 && i <= 49) { sum += 30; } else { sum += 100; } } } else { Console.Write("您输入有误。"); } Console.WriteLine("您的总分是:" + sum); Console.ReadLine();
//if嵌套for--------老师做的 Console.Write("请输入您现在所闯到的关卡数:"); int a = int.Parse(Console.ReadLine()); int sum = 0; if (a >= 1 && a <= 50) { if (a >= 1 && a <= 20) { for (int i = 1; i <= a; i++) { sum += i; } } else if (a >= 21 && a <= 30) { for (int i = 1; i <= 20; i++)-----当i不满足此条件时便转到下一个for循环去 { sum += i; } for (int i = 21; i <= a; i++) { sum += 10; } } else if (a >= 31 && a <= 40) { for (int i = 1; i <= 20; i++) { sum += i; } for (int i = 21; i <= 30; i++) { sum += 10; } for (int i = 31; i <= a; i++) { sum += 20; } } else if (a >= 41 && a <= 49) { for (int i = 1; i <= 20; i++) { sum += i; } for (int i = 21; i <= 30; i++) { sum += 10; } for (int i = 31; i <= 40; i++) { sum += 20; } for (int i = 41; i <= a; i++) { sum += 30; } } else { for (int i = 1; i <= 20; i++) { sum += i; } for (int i = 21; i <= 30; i++) { sum += 10; } for (int i = 31; i <= 40; i++) { sum += 20; } for (int i = 41; i <= 49; i++) { sum += 30; } sum += 100; } } else { Console.WriteLine("输入有误!"); } Console.WriteLine("总分为:" + sum);
//一百阶楼梯,0-49节分数等于节数,50以后(包括50)每节10分,输入节数,得出分数。 Console.Write("登上几节楼梯:"); int a = int.Parse(Console.ReadLine()); int sum = 0; if(a>=1&&a<=100) { for (int i=1;i<=a ;i++ ) { if (i>=1&&i<= 49) { sum+=i; } else { sum+=10; } } Console.WriteLine("您的分数是:" + sum); } else { Console.WriteLine("您的输入有误。"); } Console.ReadLine();