zoukankan      html  css  js  c++  java
  • 循环语句的嵌套及练习题

    int a = 1;

    for (int i = 0; i < 10; i++) //外部循环
    {
    a++;//外部循环体
    for (int j = 0; j < 3; j++)//内部循环
    {
    a--;//内部循环体
    }
    }

    注意:一般循环嵌套一层足够,多层会晕,机器会卡

    把循环体的概念给想明白

    内部循环会执行的次数等于 内部循环条件的数值乘以外部循环循环条件的数值

    --------------------------------------------------------------
    异常语句:
    try
    {
    要执行的代码段;
    如果这里有错误报出,那么立刻执行catch中的代码段;
    在出错的代码之下的全部代码,都不会被执行了;
    }
    catch
    {
    可以有代码,也可以没有;
    如果try里面的代码段有错误报出,则走这里;
    同时,不会让程序崩溃;
    只要上面有try,那么catch必须要写;
    }
    finally
    {
    不管上面有没有错,这里的代码段都会执行;
    这里可以写,也可以不写;
    }
    --------------------------------------------------------------
    练习题:
    1、打印100以内的全部质数,并求和;

                int sum = 0;
                for (int i = 2; i <= 100; i++)//2—100以内的数
                {
                    int count = 0;//被整除的次数
                    for (int j = 1; j <= i; j++)//除数
                    {
                        if (i % j == 0)//判断取余的结果
                        {
                            count++;//成功一次,被整除的次数加一
                        }
                    }
                    if (count == 2)//判断次数是否达到了两次,这个数是不是质数
                    {
                        Console.Write(i + ",");
                        sum += i;//累加求和
                    }
                }
                Console.Write(sum + ""); 

    2、打印三角形

        *
      ***
      *****
    *******

                for (int i = 1; i <= 5; i++)//打印五行
                {
                    string e = "";
                    for (int j = 5; j >= i; j--)//每行打印几个内容
                    {
                        e += "  ";
                    }
                    for (int j = 1; j <= (i-1); j++)//每行打印几个内容
                    {
                        e += "";
                    }
                    for (int j = 1; j < (i - 1); j++)//每行打印几个内容
                    {
                        e += "";
                    }
                    Console.WriteLine(e);
                }          
                Console.ReadKey();



        *
      ***
     *****
    *******
     *****
      ***
        *

                for (int i = 1; i <= 5; i++)//打印五行
                {
                    string e = "";
                    for (int j = 5; j >= i; j--)//每行打印几个内容
                    {
                        e += "  ";
                    }
                    for (int j = 1; j <= (i - 1); j++)//每行打印几个内容
                    {
                        e += "";
                    }
                    for (int j = 1; j < (i - 1); j++)//每行打印几个内容
                    {
                        e += "";
                    }
                    Console.WriteLine(e);
                }
                for (int i = 1; i < 4; i++)
                {
                    string e = "";
                    for (int j = 1; j <= (i+1); j++)
                    {
                        e += "  ";
                    }
                    for (int j = 3; j >= i; j--)
                    {
                        e += "";
                    }
                    for (int j = 3; j > i; j--)
                    {
                        e += "";
                    }
                    Console.WriteLine(e);
                }
                Console.ReadKey();

  • 相关阅读:
    【笔记】算法图解
    redis两个主同时挂
    redis有间隔的kill 两个主:
    数据中心机房燃气分布式能源系统的作用是什么?
    C# DEBUG 调试信息打印及输出详解
    C# DEBUG 调试信息打印及输出详解
    C# DEBUG 调试信息打印及输出详解
    C# DEBUG 调试信息打印及输出详解
    多态中的题目分析题
    多态中的题目分析题
  • 原文地址:https://www.cnblogs.com/123lucy/p/5521279.html
Copyright © 2011-2022 走看看