for循环
循环语句
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();

浙公网安备 33010602011771号