c#基础;初步学习循环语句

循环语句就是 在满足循环条件的情况下会有顺序的执行循环体

循环语句:for   ;    while    ;     foreach;三种。


循环语句 必须具备四要素:初始条件。循环条件。循环体。状态改变

这里主要说一下for语句:

for (初始条件; 循环条件; 状态改变)    括号内的条件用    ;  号分开,不是逗号。!
{  
循环体
}

比如    for(int i=1;i<=10;i++)//这里就是循环从i=1开始,循环条件为i<=10,只要i<=10就会一直执行,状态改变就是i++。

            {

               Console.Write("1");//每循环一次就会输出1,这里会输出十个1。

            }

并不是很难,有关于逻辑思维问题,主要是靠多练。

 

一个练习,打印100以内所有的质数/素数,再求和

 

int sum = 0;
            //循环2-100之间所有的数
            for (int j = 2; j <= 100; j++)
            {
                int count = 0;
                //在这循环查看当前循环的数能被整除几次
                for (int i = 1; i <= j; i++)
                {
                    if (j % i == 0)
                    {
                        count++;
                    }
                }
                //如果被整除2次,说明就是质数
                if (count == 2)
                {
                    sum += j;
                    Console.WriteLine(j);
                }
            }

使用一个for循环,分别打印出来100以内的奇数和偶数,分别求和
奇数:1,3,5,7.....
偶数:2,4,6,8.....
奇数和:xxx
偶数和:xxx

            string jishu = "";
            string oushu = "";

            int jishu1 = 0;
            int oushu1 = 0;


            for (int i = 1; i <= 100; i++)
            {
                if (i % 2 == 0)
                {
                    oushu += i + ",";
                    oushu1 += i;
                }
                else
                {
                    jishu += i + ",";
                    jishu1 += i;
                }
            }

            Console.WriteLine("奇数:" + jishu);
            Console.WriteLine("偶数:" + oushu);

            Console.WriteLine();
            Console.WriteLine("奇数和"+jishu1);
            Console.WriteLine("偶数和" + oushu1);

 

猜拳(三局两胜)
请输入您的手势:石头
用户手势:石头 电脑手势:剪刀
用户胜:1 电脑胜:0

 

 

            int u = 0;
            int c = 0;

            for (; ; )
            {

                #region 手势生成
                Console.Write("请输入您的手势(石头、剪刀、包袱):");
                string user = Console.ReadLine();
                int user1;

                if (user == "石头")
                    user1 = 0;
                else if (user == "剪刀")
                    user1 = 1;
                else
                    user1 = 2;

                Random r = new Random();
                int com = r.Next(0, 3);
                #endregion

                #region 输出两位选手的手势
                string comEnd = "";

                if (user != "剪刀" && user != "石头")
                {
                    user = "包袱";
                }

                if (com == 0)
                    comEnd = "石头";
                else if (com == 1)
                    comEnd = "剪刀";
                else
                    comEnd = "包袱";

                Console.WriteLine("用户手势:" + user + "\t电脑手势:" + comEnd);
                #endregion

                #region 胜负判断
                if ((user1 == 0 && com == 1) || (user1 == 1 && com == 2) || (user1 == 2 && com == 0))
                {
                    Console.WriteLine("用户胜利!");
                    u++;
                }
                else if ((user1 == 0 && com == 2) || (user1 == 1 && com == 0) || (user1 == 2 && com == 1))
                {
                    Console.WriteLine("用户失败!");
                    c++;
                }
                else
                {
                    Console.WriteLine("平局!");
                }
                #endregion

                Console.WriteLine();
                Console.WriteLine("用户胜利" + u + "局,电脑胜利" + c + "");

                if (u == 2)
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("用户获得最终胜利!");
                    break;
                }
                else if (c == 2)
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("电脑完成了五杀!");
                    break;
                }

                Console.WriteLine("-----------下一局开始-----------");

            }



            Console.ReadLine();

 

posted @ 2017-02-25 10:09  超级芒果  阅读(362)  评论(0编辑  收藏  举报