• 循环语句


    //循环语句
                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#, 循环语句
    好文要顶 已关注 收藏该文  
    

      

  • 相关阅读:
    Nginx 反向代理接收用户包体方式
    Nginx http反向代理流程Proxy_pass模块
    Nginx 负载均衡一致性算法
    Nginx 负载均衡哈希算法:ip_hash与hash模块
    Nginx upstream模块
    Nginx upstream变量
    Nginx 反向代理与负载均衡基本原则
    19 浏览器缓存
    6 Cookie和Session
    5 Post和Get
  • 原文地址:https://www.cnblogs.com/xingfudehuanyan/p/5263358.html
Copyright © 2020-2023  润新知