首页 > 其他 > 详细

for循环

时间:2016-03-12 09:03:10      阅读:170      评论:0      收藏:0      [点我收藏+]

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

for循环

原文:http://www.cnblogs.com/dianfu123/p/5267851.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!