循环语句

//循环语句
            for (/*初始条件*/;/*循环条件*/ ; /*状态改变*/)//死循环
            { 
                break;//跳出循环
            }
            //打印20遍你好
            for (int i = 1; i <= 20; i++)
            {
                Console.WriteLine("nh");
            }


以下是案例:


            //输入一个数,求这个数的阶乘


            Console.WriteLine("输入一个正整数:");
            int a = int.Parse(Console.ReadLine());


            int b = 1;


            for (int c = 1; c <= a; c++)
            {
                b *= c;
                Console.WriteLine(b);
            }




            //找出100以内的7有关的数,打印出来
            //7的倍数,各位7,十位7  i%7==0  i%10==7 i/10==7   


            Console.WriteLine("100以内的与7有关的数是");
            int a = 0;//标记变量


            for (int i = 1; i <= 100; i++)
            {
                if (i % 7 == 0 || i % 10 == 7 || i / 10 == 7)
                {
                    a++;
                    Console.WriteLine(i);
                }
            }
            Console.WriteLine("总共" + a);----循环多少次




            //游戏,前20关每关是自身的分数
            //21-30关每关是10分
            //31-40        20
            //41-49        30
            //50            100
            //输入关卡数,求总分
            //if嵌套for for嵌套if


            Console.Write("请您输入您的关卡数:");------自己做的
            int a = int.Parse(Console.ReadLine());
            int sum = 0;


            if (a >= 0 && a <= 20)
            {
                for (int i = 1; i <= a; i++)
                {
                    sum += i;//sum=sum+i


                }
                Console.WriteLine(sum);
            }
            else if (a >= 21 && a <= 30)
            {
                for (int i = 1; i <= 20; i++)
                {
                    sum += i;//sum=sum+i


                }
                Console.WriteLine(sum + ((a - 20) * 10));
            }
            else if (a >= 31 && a <= 40)
            {
                for (int i = 1; i <= 20; i++)
                {
                    sum += i;


                }
                Console.WriteLine(sum + 100 + (a - 30) * 20);
            }
            else if (a >= 41 && a <= 49)
            {
                for (int i = 1; i <= 20; i++)
                {
                    sum += i;


                }
                Console.WriteLine(sum + 100 + 200 + (a - 40) * 30);
            }
            else if (a == 50)
            {
                for (int i = 1; i <= 20; i++)
                {
                    sum += i;


                }
                Console.WriteLine(sum + 300 + 270 + 100);
            }
            else
            {
                Console.WriteLine("您输入有误。");
            }
            Console.ReadLine();




            //方法2 for嵌套if------老师做的,当时木有想出来
            Console.Write("请您输入您的关卡数:");
            int a = int.Parse(Console.ReadLine());
            int sum = 0;


            if (a >= 1 && a <= 50)------先分出1-50和有误的情况
            {
                for (int i = 1; i <= a; i++)------插入for循环
                {
                    if (i >= 1 && i <= 20)-------在细分
                    {
                        sum += i;//sum=sum+i
                    }
                    else if (i >= 21 && i <= 30)
                    {
                        sum += 10;//sum=sum+10
                    }
                    else if (i >= 31 && i <= 40)
                    {
                        sum += 20;
                    }
                    else if (i >= 41 && i <= 49)
                    {
                        sum += 30;
                    }
                    else
                    {
                        sum += 100;
                    }
                }
            }
            else
            {
                Console.Write("您输入有误。");


            }
            Console.WriteLine("您的总分是:" + sum);
            Console.ReadLine();




           //if嵌套for--------老师做的
            Console.Write("请输入您现在所闯到的关卡数:");
            int a = int.Parse(Console.ReadLine());
            int sum = 0;
            if (a >= 1 && a <= 50)
            {
                if (a >= 1 && a <= 20)
                {
                    for (int i = 1; i <= a; i++)
                    {
                        sum += i;
                    }
                }
                else if (a >= 21 && a <= 30)
                {
                    for (int i = 1; i <= 20; i++)-----当i不满足此条件时便转到下一个for循环去
                    {
                        sum += i;
                    }
                    for (int i = 21; i <= a; i++)
                    {
                        sum += 10;
                    }
                }
                else if (a >= 31 && a <= 40)
                {
                    for (int i = 1; i <= 20; i++)
                    {
                        sum += i;
                    }
                    for (int i = 21; i <= 30; i++)
                    {
                        sum += 10;
                    }
                    for (int i = 31; i <= a; i++)
                    {
                        sum += 20;
                    }
                }
                else if (a >= 41 && a <= 49)
                {
                    for (int i = 1; i <= 20; i++)
                    {
                        sum += i;
                    }
                    for (int i = 21; i <= 30; i++)
                    {
                        sum += 10;
                    }
                    for (int i = 31; i <= 40; i++)
                    {
                        sum += 20;
                    }
                    for (int i = 41; i <= a; i++)
                    {
                        sum += 30;
                    }
                }
                else
                {
                    for (int i = 1; i <= 20; i++)
                    {
                        sum += i;
                    }
                    for (int i = 21; i <= 30; i++)
                    {
                        sum += 10;
                    }
                    for (int i = 31; i <= 40; i++)
                    {
                        sum += 20;
                    }
                    for (int i = 41; i <= 49; i++)
                    {
                        sum += 30;
                    }
                    sum += 100;
                }
            }
            else
            {
                Console.WriteLine("输入有误!");
            }
            Console.WriteLine("总分为:" + sum);




            //一百阶楼梯,0-49节分数等于节数,50以后(包括50)每节10分,输入节数,得出分数。


            Console.Write("登上几节楼梯:");
            int a = int.Parse(Console.ReadLine());
            int sum = 0;
            if(a>=1&&a<=100)
            {
                for (int i=1;i<=a ;i++ )
                {
                    if (i>=1&&i<= 49)
                    { 
                    sum+=i;            
                    }
                    else
                    {
                    sum+=10;
                    }
                }
                Console.WriteLine("您的分数是:" + sum);
            }
            else
            {
                Console.WriteLine("您的输入有误。");
            }
            Console.ReadLine();


 
标签: C#, 循环语句
好文要顶 已关注 收藏该文  

  

原文地址:https://www.cnblogs.com/xingfudehuanyan/p/5263358.html