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();
  • 相关阅读:
    Azure HPC Pack Cluster添加辅助节点
    Azure HPC Pack 辅助节点模板配置
    Azure HPC Pack配置管理系列(PART6)
    Windows HPC Pack 2012 R2配置
    Azure HPC Pack 节点提升成域控制器
    Azure HPC Pack VM 节点创建和配置
    Azure HPC Pack 部署必要条件准备
    Azure HPC Pack 基础拓扑概述
    Azure VM 性能计数器配置
    Maven私仓配置
  • 原文地址:https://www.cnblogs.com/dianfu123/p/5267851.html
Copyright © 2011-2022 走看看