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

    还得慢慢的熟悉。

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

  • 相关阅读:
    第一篇:spring+springMVC项目启动最终笔记(一web.xml)
    Mysql优化系列之查询性能优化前篇1
    Mysql优化系列之索引性能
    java设计模式系列1-- 概述
    操作系统-死锁(重要)
    Mysql优化系列之表设计规范和优化
    Mysql优化系列之数据类型优化
    git-常见问题解决
    使用 jenkins 搭建CI/CD流水线 (MAC)
    jenkins 异常
  • 原文地址:https://www.cnblogs.com/mantou1314/p/5262652.html
Copyright © 2020-2023  润新知