循环:反复执行某段代码。

1、循环四要素

  初始条件,循环条件,循环体,状态改变。

2、for 格式

for(初始条件;循环条件;状态改变)
{
循环体
}

break ——中断循环,跳出整个循环

continue——停止本次循环,进入下次循环。

3、执行步骤

  初始条件——循环条件——循环体——状态改变    ——循环条件——循环体——状态改变——

实例

//输出5遍“你好”,并将序号打印出来

 int xuhao = ;
for (int a = ,a>,a++)
{
Console.WriteLine( xuhao+"你好");
xuhao++
} //打印100以内的奇数,求和。 int he = //中间变量
for(int i =;i<=;i++)
{
if (i%==)
{
Console.WriteLine(i);
he=he + i
}
}
Console.WriteLine(he);

4、for 可以与 if  互相嵌套

  先考虑把所有的数输出来,再从所有出来的结果中筛选。

实例

//通关游戏,前十局每局对应相应的分数,十局以后每关都是20分。

Console.Write("请用户输入局数:");
int i = Convert.ToInt32(Console.ReadLine);
int zongfen = ;
for(int j = ;j<=i;j++) ①
{
if (j<=<)
{
zongfen = zongfen + j ②
}
else
{
zongfen = zongfen + ③
}
}
Console.WriteLine(zhongfen); //用户输入的局数 先在①②内进行循环,当j<10后再进入 ①③进行循环
//③中开始循环的 zongfen 是①②循环完后的结果。 int a =
for (int i= ; i<;i++)
{
a++ ①
}
for (int i= ; i<;i++)
{
a++ ②
}
Cosole.WriteLine(a); //输出结果为60,一个 for 循环就是一条命令,执行完①再执行②
//当执行②时变量已经被①改变。

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

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

●此案例中第二个 for 与第二个 if 平级,都同时位于一个 for 循环里,第二个 for 执行完一次后第二个 if 也会执行一次。

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

             string jishu = "";
string oushu = ""; int jishu1 = ;
int oushu1 = ; for (int i = ; i <= ; i++)
{
if (i % == )
{
oushu += i + ",";
oushu1 += i;
}
else
{
jishu += i + ",";
jishu1 += i;
}
} Console.WriteLine("奇数:" + jishu);
Console.WriteLine("偶数:" + oushu); Console.WriteLine();
Console.WriteLine("奇数和"+jishu1);
Console.WriteLine("偶数和" + oushu1); Console.ReadLine();

●此案例中出现的问题是如何将奇数偶数用一行打印,此案例利用隐式转换和字符的拼接

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

             int u = ;
int c = ; for (; ; )
{ #region 手势生成
Console.Write("请输入您的手势(石头、剪刀、包袱):");
string user = Console.ReadLine();
int user1; if (user == "石头")
user1 = ;
else if (user == "剪刀")
user1 = ;
else
user1 = ; Random r = new Random();
int com = r.Next(, );
#endregion #region 输出两位选手的手势
string comEnd = ""; if (user != "剪刀" && user != "石头")
{
user = "包袱";
} if (com == )
comEnd = "石头";
else if (com == )
comEnd = "剪刀";
else
comEnd = "包袱"; Console.WriteLine("用户手势:" + user + "\t电脑手势:" + comEnd);
#endregion #region 胜负判断
if ((user1 == && com == ) || (user1 == && com == ) || (user1 == && com == ))
{
Console.WriteLine("用户胜利!");
u++;
}
else if ((user1 == && com == ) || (user1 == && com == ) || (user1 == && com == ))
{
Console.WriteLine("用户失败!");
c++;
}
else
{
Console.WriteLine("平局!");
}
#endregion Console.WriteLine();
Console.WriteLine("用户胜利" + u + "局,电脑胜利" + c + "局"); if (u == )
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("用户获得最终胜利!");
break;
}
else if (c == )
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("电脑完成了五杀!");
break;
} Console.WriteLine("-----------下一局开始-----------"); } Console.ReadLine();

●此案例是在 if 猜拳案例的基础上添加 for循环形成。在解决此类问题时可以先做出完成一次所需,在添加循环让其运转

最新文章

  1. ASP.NET MVC3 模板页的使用
  2. php插件开发
  3. 在Myeclipse中配置Maven
  4. Android PickerView滚动选择器的使用方法
  5. Python科学计算(一)环境简介——Anaconda Python
  6. hdu 1059 多重背包 背包指数分块
  7. c++中经常需要访问对象中的成员的三种方式
  8. Python 基金会 —— 模块和包简介
  9. 【Cocos得知】技术要点通常的积累
  10. Linux中ls命令详解
  11. C++函数重载实现的原理以及为什么在C++中使用用C语言编译的函数时,要在函数名称前面加上extern &quot;C&quot;声明
  12. DOCKER 无法获取使用宿主机DNS 的原因,解决方法
  13. winform倒计时
  14. winform 可拖动无边框窗体解决办法
  15. D3、EChart、HighChart绘图demol
  16. 同一台机器安装多个MySQL服务
  17. 学习笔记:Zepto笔记
  18. vue2.0 element学习
  19. Elasticsearch批量操作API用法介绍
  20. 【推导】Codeforces Round #478 (Div. 2) D. Ghosts

热门文章

  1. XamlWriter-将对象树写入Xaml
  2. two sum --无脑法
  3. unigui结合JS方法记录
  4. 背水一战 Windows 10 (77) - 控件(控件基类): ContentControl, UserControl, Page
  5. ng 的 ng-repeat(对象) 把对象的 key 和value 都拿出来 循环
  6. react写一个todo
  7. day 75vue 脚手架学习 脚手架的使用
  8. eval() 和 with()
  9. Rsync文件同步工具
  10. spring cloud+.net core搭建微服务架构:配置中心(四)