zoukankan      html  css  js  c++  java
  • 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 + "	电脑手势:" + 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();
  • 相关阅读:
    Windows 2003下面Apache+SVN配置
    Oracle中年月日级联填充查询语句
    Tomcat创建一个windows服务
    Oracle10G常用维护语句汇总
    Oracle10g安装了11g的ODAC后,PL/SQL连接提示TNS:无法解析指定的连接标识符
    小谈EasyUI中的tree用法
    正则表达式用法
    执行存储过程返回游标集合转换成List
    面试过程中关于Oracle的查询
    一个可以匹配整数、浮点数的正则表达式
  • 原文地址:https://www.cnblogs.com/big-lll/p/6441020.html
Copyright © 2011-2022 走看看