(八)C#编程基础复习——for循环

特此声明:本教程内容可能有部分参照其他博主的观点或描述,但始终不影响我学习的热情,代码全部自己手工敲打,编辑此教程目的不是为了博取大家眼球,也不是为利益所驱,只是纯属为了方便自己学习,编辑的过程中也让自己加深了对C#各个基础的印象,同时也让自己编码过程更加流畅顺利,最后还能帮助到有需要的人,代码都是自己亲测有效,如有侵权可以联系本人删除。

在某些情况下,我们可能需要重复执行某些代码,这时就需要用到C#中的循环语句,C#中支持for循环、foreach循环、while循环和do while循环等循环语句,使用for循环可以重复一部分代码,而且重复的次数是可以设定的, 流程如下:

代码示例:

    for(int i=1;i<=9;i++)
    {
        Console.Write("{0},",i);
    }
    for(int i=0;i<=100;i++)
    {
        Console.Write("{0},",i);
    }
    Console.ReadKey();

运行结果:

一、嵌套循环

在C#中,循环语句还可以嵌套使用,也就是我们可以在一个for循环内再使用一个或者多个for循环。

代码如下:

for (int i = 1; i <= 9; i++)
{
    for(int j=1;j<=i;j++)
    {
        Console.Write("{0}X{1}\t",j,i,i*j);
    }
    Console.WriteLine();
}

运行结果:

二、无限循环

for循环中,如果判断条件永远不会假,那么循环将编程无线循环(也叫死循环),我们在定义循环语句时应尽量避免这种情况的出现。

代码如下:

            for(;;)
            {
                Console.WriteLine("我爱编程");
            }

运行结果:

三、格式符号
1.在C#中常用的特殊格式化标志符号有哪些:

            int i = 123456;
            float f = 11.23f;
            Console.WriteLine("{0:C}",i);//货币形式
            Console.WriteLine("{0:D}",i);//十进制形式
            Console.WriteLine("{0:E}",i);//科学计数法
            Console.WriteLine("{0:F}",i);//浮点类型表示法(精确小数点后两位)
            Console.WriteLine("{0:G}",i);//常用格式
            Console.WriteLine("{0:N}",i);//用逗号分隔千位的数字
            Console.WriteLine("{0:P}",i);//百分符号格式

运行结果:

2.时间格式化标识符:

            Console.WriteLine("{0:D}",DateTime.Now);//输出到天(长日期)
            Console.WriteLine("{0:d}", DateTime.Now);//输出到天(短日期)
            Console.WriteLine("{0:F}",DateTime.Now);//输出到年月日分秒(全日期)
            Console.WriteLine("{0:f}", DateTime.Now);//输出到年月日分(短日期)
            Console.WriteLine("{0:Y}",DateTime.Now);//输出到月
            Console.WriteLine("{0:G}",DateTime.Now);//输出到年月日分秒(短日期)
            Console.WriteLine("{0:g}", DateTime.Now);//输出到年月日分(短日期)
            Console.WriteLine("{0:M}",DateTime.Now);//输出月日
            Console.WriteLine("{0:r}",DateTime.Now);//(RFC1123模式)
            Console.WriteLine("{0:s}",DateTime.Now);//使用本地时间的可排序模式
            Console.WriteLine("{0:T}",DateTime.Now);//输出到秒
            Console.WriteLine("{0:t}",DateTime.Now);//输出到分
            Console.WriteLine("{0:tt}",DateTime.Now);//输出是上午/还是下午
            Console.WriteLine("{0:U}",DateTime.Now);//通用可排序模式

运行结果:

四、九九乘法口诀(5种形式)

            int k = 0;
            Console.WriteLine("------------------全乘法表------------------");
            for(int i=0;i<10;i++)
            {
                for(int j=1;j<=9;j++)
                {
                    Console.Write("{0}*{1}={2:00}\t",j,i,i*j);
                }
                Console.WriteLine();
            }
            Console.WriteLine();
            Console.WriteLine("------------------左下角乘法表------------------");
            for(int i=1;i<10;i++)
            {
                for(int j=1;j<=i;j++)
                {
                    Console.Write("{0}*{1}={2:00}\t", j, i, i * j);
                }
                Console.WriteLine();
            }
            Console.WriteLine();
            Console.WriteLine("------------------左上角乘法表------------------");
            for(int i=9;i>0;i--)
            {
                for(int j=1;j<=i;j++)
                {
                    Console.Write("{0}*{1}={2:00}\t", j, i, i * j);
                }
                Console.WriteLine();
            }
            Console.WriteLine();
            Console.WriteLine("------------------右上角乘法表------------------");
            for(int i=9;i>0;i--)
            {
                for(int j=i;j>0;j--)
                {
                    Console.Write("{0:00}={1}*{2}\t", i * j, i, j);
                }
                Console.WriteLine();
                for(k=10-i;k>0;k--)
                {
                    Console.Write("\t");
                }
            }
            Console.WriteLine();
            Console.WriteLine("------------------右下角乘法表------------------");
            for(int i=1;i<10;i++)
            {
                for(k=9-i;k>0;k--)
                {
                    Console.Write("\t");
                }
                for(int j=i;j>0;j--)
                {
                    Console.Write("{0:00}={1}*{2}\t", i * j, j, i);
                }
                Console.WriteLine();
            }
            Console.WriteLine();
            Console.ReadKey();

运行结果:

 

posted @   代号六零一  阅读(74)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)
点击右上角即可分享
微信分享提示