zoukankan      html  css  js  c++  java
  • 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();
  • 相关阅读:
    Exception handling 异常处理的本质
    一个人运气不好怎么办?做什么事能够马上改变运气?
    autoreleasing on a thread
    Tagged Pointer
    Objective-C 引用计数原理
    oc引用计数原理-引用计数相关变化
    黑箱中的 retain 和 release
    黑幕背后的Autorelease
    自动释放池的前世今生 ---- 深入解析 autoreleasepool
    Exceptions and Errors on iOS
  • 原文地址:https://www.cnblogs.com/dianfu123/p/5267851.html
Copyright © 2011-2022 走看看