zoukankan      html  css  js  c++  java
  • c#循环语句 for 循环嵌套的练习。还有跳转语句,异常语句,迭代穷举介绍

    先说一下循环嵌套:循环嵌套就是再一个循环里面再放一个循环,也就是说如果没一个循环都循环10次,那么第一个循环是1的时候,嵌套的循环会循环十次。也就是10*10的效果。

    for 循环语句 主要还是逻辑思维的联系为主,先放练习;


    ★★
    ★★★
    ★★★★
    ★★★★★

    ★★★★★
    ★★★★
    ★★★
    ★★

    ○○○○★
    ○○○★★
    ○○★★★
    ○★★★★      {      这里圆圈代表空格,先把空格打出来,在输出星号就会成型}
    ★★★★★


    ★★★★★
     ★★★★
      ★★★
       ★★
        ★


        ★
       ★★★
      ★★★★★
     ★★★★★★★
    ★★★★★★★★★

    ★★★★★★★★★
     ★★★★★★★
      ★★★★★
       ★★★
        ★

    “请输入一个奇数:”
    不是奇数,提示输入有误
    是奇数

        ★
       ★★★
      ★★★★★
     ★★★★★★★
    ★★★★★★★★★
     ★★★★★★★
      ★★★★★
       ★★★
        ★

    1 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 <=(6- i); j++)
                    {
                        Console.Write("");
                    }
                    Console.WriteLine("");
                }
    
                Console.ReadLine();

    3  

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

    4   

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

    5  

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

    6

              for (int i = 1; i <= 5; i++)
                  {
                    for (int j = 2; j <= i; j++)
                    {
                        Console.Write(" ");
                    }
    
                    for (int j = 1; j <= 6 - i;j++ )
                    {
                      Console.Write("");
                    }
                    for (int t = 2; t <= 6-i; t++)
                    {
                        Console.Write("");
                    }
                        Console.WriteLine("");
                  }
    
                    Console.ReadLine();
    7 第七个图有两种程序,一个是用户输入数字最长的那一行就在第几行,一个是用户输入数字,最长的哪一行就会是几颗星星。

    Console.Write("请输入一个奇数:");
                int shu = Convert.ToInt32(Console.ReadLine());
    
                int s = (shu + 1) / 2;   //输入几最长的一行出几颗星
    
                if (shu % 2 == 0)
                {
                    Console.Write("请重新输入!");
                }
                else
                {
                    for (int i = 1; i <= shu; i++)
                    {
                        for (int j = 1; j <= shu - i; j++)
                        {
                            Console.Write(" ");
                        }
                        for (int l = 1; l <=2*i-1; l++)
                        {
                            Console.Write("");
                        }
                        
    
                            Console.WriteLine("");
                    }
                    for (int i = 1; i <= shu-1; i++)
                    {
                        for (int j = 1; j <= i; j++)
                        {
                            Console.Write(" ");
                        }
                        for (int l = 1; l <= shu - i; l++)
                        {
                            Console.Write("");
                        }
                        for (int t = 2; t <= shu - i; t++)
                        {
                            Console.Write("");
                        }
    
    
                        Console.WriteLine("");
                    }
    
                        Console.ReadLine();
    
    

    7.2  

    Console.Write("请输入一个奇数:");
                int shu = Convert.ToInt32(Console.ReadLine());
    
                int s = (shu + 1) / 2;   //输入几最长的一行出几颗星
    
                if (shu % 2 == 0)
                {
                    Console.Write("请重新输入!");
                }
                else
                {
                    for (int i = 1; i <= s; i++)
                    {
                        for (int j = 1; j <= s - i; j++)
                        {
                            Console.Write(" ");
                        }
                        for (int l = 1; l <= 2 * i - 1; l++)
                        {
                            Console.Write("");
                        }
    
                        Console.WriteLine("");
                    }
                    for (int i = 1; i <= s - 1; i++)
                    {
                        for (int j = 1; j <= i; j++)
                        {
                            Console.Write(" ");
                        }
                        for (int l = 1; l <= s - i; l++)
                        {
                            Console.Write("");
                        }
                        for (int t = 2; t <= s - i; t++)
                        {
                            Console.Write("");
                        }
    
                        Console.WriteLine("");
                    }
    
                    Console.ReadLine();


    接下来是跳转语句
    break - 直接跳出循环,执行下一行代码
    continue - 停止当前次循环,继续下一次循环

    
    

    迭代法:
    不断在自身上增加新的功能

    比如

    int a=0;在下面的循环语句中,不断的让a增加。

    
    

    穷举法:
    代表题目:百鸡百钱
    有100文钱,小鸡0.5文钱 ,母鸡1文钱,公鸡2文钱

    
    

    将所有的可能性全部列举出来(循环嵌套不要超过3个,运算量很大)

    
    

    *异常语句:   这个很常用
    try              (  就是你认为那个代码会出错, 就在它前面用try并用{}给他括起来。 )
    {
    可能会出错的代码语句
    如果这里出错了,那么不会在继续下面的代码,而是直接进入catch中处理异常
    }
    catch             (如果try中的代码出错了,就会来执行这个catch中的代码)
    {
    如果上面出错了,这里是对这个异常的处理方式;
    }
    finally//可写可不写,因为可以直接写  Console.Write();把他代替。
    {
    不管上面有没有错,这里都会走,
    }

    
    


    *while循环:

    一样遵循 循环4要素


















  • 相关阅读:
    如何定义自定义消息
    AfxBeginThread中使用updatedata出错
    ThinkPHP 3.2.3 简单后台模块开发(二)RBAC
    python 排序算法总结及实例详解
    python 排序算法总结及实例详解
    Excel 2016在大数据分析领域有了很多的改善
    Excel 2016在大数据分析领域有了很多的改善
    朴素贝叶斯算法的python实现方法
    朴素贝叶斯算法的python实现方法
    大数据面临的三重困难需从四个方面优化
  • 原文地址:https://www.cnblogs.com/big-lll/p/6441180.html
Copyright © 2011-2022 走看看