C#之入门总结_循环及打印图形_03

本文详细介绍了三种基本的循环结构:while循环、do...while循环和for循环,并通过实例展示了循环的应用,包括求和计算、打印不同样式的三角形图案以及生成乘法口诀表等。

循环

while循环

//类似计数器

            //1-100所有能被3整除的和

            int count = 0;

            int sum = 0;

            //count 小于等于100执行大括号中的语句

            //不满足跳出执行 Console.WriteLine(sum);

            while (count<=100)

            {

                count++;

                if (count%3==0)

                {

                   sum += count;

                }

               

            }

            Console.WriteLine(sum);

do while循环

int num = 0;

 

            //do ···while适合先执行在判断条件是否成立至少执行1

            //while 至少循环0

            do

            {

                num++;

                Console.WriteLine("Hello World");

            } while (num<5);//num 大于等于5时跳出循环

for循环

//第一个条件是赋值语句起始条件

            //第二个条件是终止条件

            //第三个条件是每次循环的步长

            //(终止条件-起始条件)/ 步长 == 循环的次数

            //  第一个条件执行一次第二个条件执行次数==循环次数+1 第三个条件执行的次数==循环次数

            for (int i = 0; i < 5; i++)

            {

                Console.WriteLine("Hellow World");

            }

补充for打印各种姿势的三角:

Console.WriteLine("-------1-------");

            for (int i = 0; i < 6; i++)

            {

                for (int j = 0; j <= i; j++)

                {

                    Console.Write("*");

                }

                Console.WriteLine("");

 

            }

Console.WriteLine("-------2-------");

            for (int i = 0; i < 6; i++)

            {

                for (int j = 0; j < 6 - i; j++)

                {

                    Console.Write("*");

                }

                Console.WriteLine("");

 

            }

Console.WriteLine("-------3-------");

            for (int i = 0; i < 6; i++)

            {

                //第二部在打印看不见的部分

                //控制的是行的空格的部分

                for (int k = 0; k < 6 - i - 1; k++)

                {

                    Console.Write(" ");

                }

                //第一步先打印看的见得部分

                //控制的是行的 "*"的部分

                for (int j = 0; j <= i; j++)

                {

                    Console.Write("*");

                }

                Console.WriteLine("");

            }


 

Console.WriteLine("-------4-------");

            for (int i = 0; i < 6; i++)

            {

                //第二部在打印看不见的部分

                for (int k = 0; k <= i - 1; k++)

                {

                    Console.Write(" ");

                }

                //第一步先打印看的见得部分

                for (int j = 0; j < 6 - i; j++)

                {

                    Console.Write("*");

                }

                Console.WriteLine("");

            }

 

Console.WriteLine("-------5-------");

            for (int i = 0; i < 7; i++)

            {

                if (i % 2 == 0)

                {

                    for (int k = 0; k < (7 - i) / 2; k++)

                    {

                        Console.Write(" ");

                    }

                    for (int j = 0; j <= i; j++)

                    {

                        Console.Write("*");

 

                    }

                    Console.WriteLine("");

                }

 

            }

 

Console.WriteLine("-------6-------");

            for (int i = 0; i < 7; i++)

            {

                if (i % 2 == 0)

                {

                    for (int k = 1; k <= i / 2; k++)

                    {

                        Console.Write(" ");

                    }

                    for (int j = 0; j < 7 - i; j++)

                    {Console.Write("*");}

                    Console.WriteLine("");

                }

            }

Console.WriteLine("-------7-------");

            for (int i = 0; i < 7; i++)

            {

                if (i % 2 == 0)

                {

                    for (int k = 0; k < (7 - i) / 2; k++)

                    {

                        Console.Write(" ");

                    }

                    for (int j = 0; j <= i; j++)

                    {

                        Console.Write("*");

 

                    }

                    Console.WriteLine("");

                }

 

            }

            for (int i = 0; i < 5; i++)

            {

                if (i % 2 == 0)

                {

                    for (int k = 0; k <= i / 2; k++)

                    {

                        Console.Write(" ");

                    }

                    for (int j = 0; j < 5 - i; j++)

                    {

                        Console.Write("*");

                    }

                    Console.WriteLine("");

                }

 

            }

图形在资源处查询!

Console.WriteLine("-------乘法口诀-------");

            for (int i = 1; i < 10; i++)

            {

                for (int j = 1; j <= i; j++)

                {

                    Console.Write("{0}x{1}={2}\t", i, j, i * j);

                }

                Console.WriteLine();

            }



 

Console.WriteLine("-------------打印字母阶梯------------");

            for (int i = 0; i < 11; i++)

            {

                    for (int j = 0; j < i; j++)

                    {

                        for (int k = 0; k <i; k++)

                        {

                            if (j == 0 || j == i - 1 - k)

                            {

                                Console.Write((char)('A'+k));

                            }

                        }

                    }

                    Console.WriteLine("");

            }//切记图形是拼出来的尤其是最后的那个我也算不清 //三重for循环慎用

跳转语句

//continue是一个跳转语句结束当次循环

//break 是一个跳转语句结束当前循环体

//ruturn 是一个跳转语句结束当前方法



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值