循环语句就是 在满足循环条件的情况下会有顺序的执行循环体
循环语句: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();