zoukankan      html  css  js  c++  java
  • 循环语句

    for

    格式:

      for (int i = 1/*初始条件*/; i <= 100/* 循环条件*/; i++ /*状态改变*/)

      {

      //循环体,执行代码;(break;跳出循环体)

      }

    给出初始条件,先判断是否满足循环条件,如果不满足条件则跳过for语句,如果满足则进入for语句执行,for语句内的代码执行完毕后,将按照状态改变,改变变量,然后判断是否符合循环条件,符合则继续执行for语句内的代码,直到变量i不符合循环条件则终止循环,或者碰到break;命令,直接跳出当前的for循环。

    break在这里是跳出循环的意思。

    for可以嵌套。

    例:

    一个游戏,前20关是每一关自身的分数,
                21-30关每一关是10分
                31-40关,每一关是20分
                41-49关,每一关是30分
                50关,是100分
                输入你现在闯到的关卡数,求你现在拥有的分数
                两种做法:if嵌套for    for嵌套if

    1.if嵌套for

          Console.WriteLine("输入关卡");
                int a = int.Parse(Console.ReadLine());
                int b = 0;
                if (a <= 50 && a > 0)
                {
                    if (a <= 20)
                    {
                        for (int n = 0; n <= a; n++)
                        {
                            b = b + n;
                        }
                    }
                    else if (a <= 30)
                    {
                        for (int n = 0; n <= 20; n++)
                        {
                            b = b + n;
                        }
                        for (int n = 21; n <= a; n++)
                        {
                            b = b + 10;
                        }
                    }
                    else if (a <= 40)
                    {
                        for (int n = 0; n <= 20; n++)
                        {
                            b = b + n;
                        }
                        for (int n = 21; n <= 30; n++)
                        {
                            b = b + 10;
                        }
                        for (int n = 31; n <= a; n++)
                        {
                            b = b + 20;
                        }
                    }
                    else if (a <= 49)
                    {
                        for (int n = 0; n <= 20; n++)
                        {
                            b = b + n;
                        }
                        for (int n = 21; n <= 30; n++)
                        {
                            b = b + 10;
                        }
                        for (int n = 31; n <= 40; n++)
                        {
                            b = b + 20;
                        }
                        for (int n = 41; n <= a; n++)
                        {
                            b = b + 30;
                        }
                    }
                    else
                    {
                        for (int n = 0; n <= 20; n++)
                        {
                            b = b + n;
                        }
                        for (int n = 21; n <= 30; n++)
                        {
                            b = b + 10;
                        }
                        for (int n = 31; n <= 40; n++)
                        {
                            b = b + 20;
                        }
                        for (int n = 41; n <= 49; n++)
                        {
                            b = b + 30;
                        }
                        for (int n = 50; n <= a; n++)
                        {
                            b = b + 100;
                        }
                    }
                    Console.WriteLine("分数是" + b);
                }
                else
                {
                    Console.WriteLine("输入有误");
                }
                Console.ReadLine();

    2.for嵌套if


                Console.WriteLine("输入关卡");
                int a = int.Parse(Console.ReadLine());
                int b = 0;
                if (a <= 50 && a > 0)
                {
                    for (int n = 0; n <= a; n++)
                    {
                        if (n <= 20)
                        {
                            b = b + n;
                        }
                        else if (n <= 30)
                        {
                            b = b + 10;
                        }
                        else if (n <= 40)
                        {
                            b = b + 20;
                        }
                        else if (n <= 49)
                        {
                            b = b + 30;
                        }
                        else
                        {
                            b = b + 100;
                        }
                    }
                    Console.WriteLine("分数是" + b);
                }
                else
                {
                    Console.WriteLine("输入有误");
                }
                Console.ReadLine();

    for嵌套

                for (int i = 1; i <= 5; i++)
                {
                    for (int j = 1; j <= i; j++)
                    {
                        Console.Write("□");
                    }
                    Console.WriteLine();
                }
                Console.ReadLine();

    □ □

    □ □ □

    □ □ □ □

    □ □ □ □ □

               for (int i = 1; i <= 5; i++)
                {
                    for (int j = 1; j <= (5 - i) + 1; j++)
                    {
                        Console.Write("□");
                    }
                    Console.WriteLine();
                }
                Console.ReadLine();

    □ □ □ □ □

    □ □ □ □

    □ □ □

    □ □

                for (int i = 1; i <= 5; i++)
                {
                    for (int j = 1; j < i; j++)
                    {
                        Console.Write("  ");
                    }
                    for (int k = 1; k <= (5 - i) + 1; k++)
                    {
                        Console.Write("□");
                    }
                    Console.WriteLine();
                }
                Console.ReadLine();

    □ □ □ □ □

       □ □ □ □

          □ □ □

             □ □

                □


                for (int i = 1; i <= 5; i++)
                {
                    for (int j = 1; j <= 5 - i; j++)
                    {
                        Console.Write("  ");
                    }
                    for (int h = 1; h <= i; h++)
                    {
                        Console.Write("□");
                    }
                    Console.WriteLine();
                }
                Console.ReadLine();

                □

             □ □

          □ □ □

       □ □ □ □

    □ □ □ □ □

              

  • 相关阅读:
    服务器运维
    mysq配置
    PHP-FPM进程数的设定
    vsftpd 安装配置详细教程
    php-fpm性能优化
    如果不知道MySQL当前使用配置文件(my.cnf)的路径的解决方法
    搭建linux+nginx+mysql+php环境
    PHP 页面编码声明方法详解(header或meta)
    Linux内核的一些知识。
    Connector框架笔记
  • 原文地址:https://www.cnblogs.com/shi2172843/p/5606547.html
Copyright © 2011-2022 走看看