循环语句
for
for (; ; )//你不跳出,它就是死循环!!!
打印20遍你好。
for (int i = 1; i <= 20; i++) { if (i == 6) { continue;// } Console.WriteLine("你好!"); }
i 为循环次数。
例:
输入一个整数,计算从1加到这个数的的结果。
Console.Write("请输入一个正整数:"); int sum = 0;//0加上任何数都不会改变 int a = int.Parse(Console.ReadLine()); for (int i = 1; i <= a; i++) { sum += i;//sum=sum+i } Console.Write(sum); Console.ReadLine();
例:
输入一个正整数,求这个数的阶乘。
Console.Write("请输入一个正整数:"); int sum = 1; int a = int.Parse(Console.ReadLine()); for (int i = 1; i <= a; i++) { sum *= i; } Console.WriteLine(sum);
例;
找出100以内的与7有关的数,打印出来
7的倍数
个位数是7
十位数是7
int a = 0;//标记变量 for (int i = 0; i <= 100; i++) { if (i % 7 == 0 || i % 10 == 7 || i / 10 == 7) { Console.Write(i); } }
例:
一个游戏,前20关是每一关自身的分数
21-30关每一关是10分
31-40关每一关20分
41-49关每一关30分
50关,是100分
输入你现在闯到的管卡数,求你现在拥有的分数
两种做法:if嵌套for for嵌套if
第一种:for嵌套if
Console.Write("请输入一个关卡数:"); int a = int.Parse(Console.ReadLine()); int sum = 0; if (a >= 1 && a <= 50) { for (int i = 1; i <= a; i++) { if (i >= 1 && i <= 20) { sum += i; } } for (int i = 21; i <= a; i++) { if (i >= 21 && i <= 30) { sum += 10; } } for (int i = 31; i <= a; i++) { if (i >= 31 && i <= 40) { sum += 20; } } for (int i = 41; i <= a; i++) { if (i >= 41 && i <= 49) { sum += 30; } else { sum += 100; } } Console.WriteLine(sum); } else { Console.WriteLine("您输入的关卡数有误!"); } Console.ReadLine();
第二种:if嵌套for
Console.Write("请输入一个关卡数:"); int a = int.Parse(Console.ReadLine()); int sum = 0; if (a >= 1 && a <= 50) { if (a >= 1 && a < 21) { for (int i = 0; i <= a; i++) { sum += i; } } else if (a >= 21 && a < 31) { for (int i = 0; i <21; i++) { sum += i; } for (int i = 21; i <= a; i++) { sum += 10; } } else if (a >= 31 && a < 41) { for (int i = 0; i < 21; i++) { sum += i; } for (int i = 21; i <31; i++) { sum += 10; } for (int i =31; i <41; i++) { sum += 20; } } else if (a >= 41 && a < 49) { for (int i = 0; i < 21; i++) { sum += i; } for (int i = 21; i < 31; i++) { sum += 10; } for (int i = 31; i < 41; i++) { sum += 20; } for (int i = 41; i <50; i++) { sum += 30; } } else { for (int i = 1; i < 21; i++) { sum += i; } for (int i = 21; i < 31; i++) { sum += 10; } for (int i = 31; i < 41; i++) { sum += 20; } for (int i = 41; i <50; i++) { sum += 30; } sum += 100; } Console.WriteLine(sum); } else { Console.WriteLine("您输入的关卡数有误!"); }
打印三角形
int aa = 0; for (int i = 1; i <= 5; i++) { for (int j = 1; j <=5; j++) { aa++; Console.Write("☆"); } Console.WriteLine(); } Console.WriteLine(aa); Console.ReadLine();
打印直角在右下角的三角形
for (int i = 1; i <= 5; i++) { for (int j = 4; j >= i; j--) { Console.Write(" "); } for (int k = 1; k <= i; k++) { Console.Write("☆"); } Console.WriteLine(); } Console.ReadLine();
还得慢慢的熟悉。
现在的题目越来越多,得多加练习。