首页 > Windows开发 > 详细

【2017-2-24】C#循环嵌套,跳转语句,迭代穷举,异常语句,while循环

时间:2017-02-26 08:14:17      阅读:199      评论:0      收藏:0      [点我收藏+]

循环嵌套

在一个循环体语句中包含另一个循环语句;

 

99乘法表

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

                Console.ReadLine();

打印菱形

            Console.Write("请输入一个奇数:");
            
            for (; ; )
            {
                int n = Convert.ToInt32(Console.ReadLine());
                if (n % 2 == 0)
                {
                    Console.Write("输入有误,请重新输入");
                }
                else if(n%2==1)
                {
                for (int i = 1; i <= (n + 1) / 2; i++)
                {
                    for (int a = 1; a <= (n + 1) / 2 - i; a++)
                    {
                        Console.Write(" ");
                    }

                    for (int a = 1; a <= 2 * i - 1; a++)
                    {
                        Console.Write("");

                    }
                    Console.WriteLine();
                }
                for (int i = 1; i <= (n - 1) / 2; i++)
                {
                    for (int a = 1; a <= i; a++)
                    {
                        Console.Write(" ");
                    }
                    for (int a = 1; a <= n - 2 * i; a++)
                    {
                        Console.Write("");
                    }
                    Console.WriteLine();
                }
                }
            }  
                Console.ReadLine();

 

跳转语句

1、break

在for循环中break终止循环,也就是跳出循环,执行循环下边的语句;在switch中终止一个case;

2、continue

停止当前次循环,继续下一次循环;

 

迭代法

是一种不断用变量的旧值递推新值的过程;

 

穷举法

将所有的可能性全部列举出来

代表题目:百鸡百钱;

            int count = 0;
            for (int x = 0; x <= 200; x++)
            {
                for (int g = 0; g <= 100; g++)
                {
                    for (int m = 0; m <= 50; m++)
                    {
                        if (x + g + m == 100 && (x * 0.5) + g + (m * 2) == 100)
                        {
                            Console.WriteLine("小鸡"+x+"只,公鸡"+g+"只,母鸡"+m+"");
                            count++;
                        }
                    }
                }
            }
            Console.WriteLine("总共有"+count+"种购买方法");
            Console.ReadLine();

 

异常语句

try

{
可能会出错的代码语句

如果这里出错了,那么不会再继续下面的代码,而是直接进入catch中处理异常

}

catch

{
如果出错出错了,执行本段代码

}

finally(不论是否出错,都执行本段代码;可以省略)

{
执行完上面的语句之后继续执行的操作
}

 

while循环

            int sum = 0;
            int a = 1;//初始条件

            while (a <= 10)//循环条件
            {
                
                sum++;//循环体
                
                a++;//状态改变
            }
            Console.ReadLine();

 

【2017-2-24】C#循环嵌套,跳转语句,迭代穷举,异常语句,while循环

原文:http://www.cnblogs.com/snow22546/p/6443515.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!