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();

还得慢慢的熟悉。

现在的题目越来越多,得多加练习。

原文地址:https://www.cnblogs.com/mantou1314/p/5262652.html