迭代语句:有的时候,可能需要多次执行同一块代码。函数中的第一个语句先执行,接着是第二个语句,依此类推。

迭代语句:while(先检查后执行)

while(条件表达式 bool类型)

{

代码语句

}

For example

            int iNum = ;       //iNum从1到100递增
int iSum = ; //记录每次累加后的结果
while (iNum <= ) //iNum <= 100 是循环条件
{
iSum += iNum; //把每次的iNum的值累加到上次累加的结果中
iNum++; //每次循环iNum的值加1
}
Console.WriteLine("1到100的累加结果是:" + iSum); //输出结果
Console.ReadLine();
            int N = ;
int iSum = ;
while (true)
{
iSum += N;
if (iSum <= )
N = N + ;
else
break;
}
Console.WriteLine("1+3+5+…+n>500的最小正整数n的值为:" + N);
Console.ReadLine();
            Console.WriteLine("——————猜数字游戏——————\n");
int iNum;
int iGuess;
Random rand = new Random();
iNum = rand.Next(, );//生成1到200之间的随机数
Console.Write("请输入你猜的数字:");
iGuess = Convert.ToInt32(Console.ReadLine());//输入首次猜测的数字
while ((iGuess != -) && (iGuess != iNum))
{
if (iGuess < iNum)//若猜测的数字小于基准数,则提示用户输入的数太小,并让用户重新输入
{
Console.Write("太小,请重新输入:");
iGuess = Convert.ToInt32(Console.ReadLine());
}
else//若猜测的数字大于基准数,则提示用户输入的数太大,并让用户重新输入
{
Console.Write("太大,请重新输入:");
iGuess = Convert.ToInt32(Console.ReadLine());
}
}
if (iGuess == -)//若最后一次输入的数字是-1,循环结束的原因是用户选择退出游戏
{
Console.WriteLine("退出游戏!");
}
else//若最后一次输入的数字不是-1,用户猜对数字,获得成功,游戏结束
{
Console.WriteLine("恭喜你,你赢了,猜中的数字是:" + iNum);
}
Console.WriteLine("\n———————游戏结束———————");
Console.ReadLine();

迭代语句:do....while(先执行后检查至少执行一次)

do

{

代码语句

}while(表达式条件bool)

For example

            Console.WriteLine("请输入一个整数:");
int iNum = Convert.ToInt32(Console.ReadLine());//记录输入的数据
int iResult = ;//记录结果
do
{
iResult *= iNum;//执行相乘操作
iNum--;//值减一
} while (iNum > );//设置判断条件
Console.WriteLine("阶乘结果是:" + iResult);//输出结果
Console.ReadLine();
int iNum = ;                           //iNum从1到100递增
int iSum = ; //记录每次累加后的结果
do
{
iSum += iNum; //把每次的iNum的值累加到上次累加的结果中
iNum++; //每次循环iNum的值加1
} while (iNum <= ); //iNum <= 100 是循环条件
Console.WriteLine("1到100的累加结果是:" + iSum);//输出结果
Console.ReadLine();

迭代语句for

for(初始条件;判断条件;循环条件)

{

循环语句;

}

For example

            int iSum = ;
int iNum;
for (iNum = ; iNum <= ; iNum++)
{
if ((iNum % ) != ) //判断是否为奇数
iSum += iNum; //若是奇数,则进行累加
}
Console.WriteLine("1到100之间的奇数的和:" + iSum);
Console.ReadLine();
            int iSum = ;                               //记录每次累加后的结果
for (int iNum = ; iNum <= ; iNum++)
{
iSum += iNum; //把每次的iNum的值累加到上次累加的结果中
}
Console.WriteLine("1到100的累加结果是:" + iSum); //输出结果
Console.ReadLine();
int iRow, iColumn;                                  //定义行数和列数
for (iRow = ; iRow < ; iRow++) //行数循环
{
for (iColumn = ; iColumn <= iRow; iColumn++) //列数循环
{
//输出每一行的数据
Console.Write("{0}*{1}={2} ", iColumn, iRow, iRow * iColumn);
}
Console.WriteLine(); //换行
}
Console.ReadLine();
             for (int i = ; i <= ; i++)//输出5行的金字塔
{
for (int j = ; j <= - i; j++)//控制每一行的空白位置
{
Console.Write(" ");
}
for (int k = ; k <= * i - ; k++)//控制每一行的*个数
{
Console.Write("*");
}
Console.WriteLine();//换行
}
Console.ReadLine();

迭代语句foreach

foreach(类型  变量 in 集合 )

{

代码体

}

For example

Console.WriteLine("请输入一个英文句子");
string str=Console.ReadLine("你输入的句子包含以下单词');
foreach(char word in str)
{
if (char.IsWhiteSpace(word))
{
Console.Write();
}
else
{
Console.Write(word);
}
}
Console.ReadKey();

注:实例有三个部分:

  • 通过 foreach 循环输出整型数组中的元素。

  • 通过 for 循环输出整型数组中的元素。

  • foreach 循环设置数组元素的计算器。

foreach语句:

每执行一内含的代码时,循环变量就会依次读取集合中的一个元素。

此处的循环变量是一个只读型的局部变量,这个值如果被修改编译器会发生错误。

C#流程控制语句--迭代语句(while,do....while, for , foreach)的更多相关文章

  1. C#流程控制语句--分支语句(if,switch,三位运算符)

    分支语句:判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的). 分支语句  if if(判断条件表达式) {//表达式结果为tu ...

  2. python流程控制语句-if语句

    一个if语句 if语句用来检验一个条件, 如果 条件为真,我们运行一块语句(称为 if-块 ),也就是只有一个if判断,当为真的时候就运行一块语句,否则就不运行 下面代码中的if语句控制者缩进的pri ...

  3. C#入门篇5-7:流程控制语句 continue语句

    #region continue语句 public class ContinueApp { public static void Fun1() { //标签打印显示1…30,若能被3整除则不打印. ; ...

  4. C#入门篇5-8:流程控制语句 break语句

    #region break语句 public class Breakapp { public static void Fun1() { //计算1+2+…+100的求和程序,打印显示每次循环计算的结果 ...

  5. 1-23-shell脚本之-if流程控制语句和for循环语句的使用

    大纲: 1.逻辑判断 2.if流程控制语句 3.for循环控制语句   ---------------------------------------------- 在开始之前,先了解一下逻辑判断符号 ...

  6. JavaScript(第五天)【流程控制语句】

    ECMA-262规定了一组流程控制语句.语句定义了ECMAScript中的主要语法,语句通常由一个或者多个关键字来完成给定的任务.诸如:判断.循环.退出等.   一.语句的定义   在ECMAScri ...

  7. javaScript(6)---流程控制语句

    学习要点: 1.语句的定义 2.if 语句 3.switch语句 4.do...while语句 5.while语句 6.for语句 7.for...in语句 8.break和continue语句 9. ...

  8. 第一百零一节,JavaScript流程控制语句

    JavaScript流程控制语句 学习要点: 1.语句的定义 2.if 语句 3.switch语句 4.do...while语句 5.while语句 6.for语句 7.for...in语句 8.br ...

  9. java基础,流程控制语句

                                流程控制语句 条件语句:              if语句:                        *if(条件 boolean类型) ...

随机推荐

  1. 微信公众平台开发教程(一)_微信接入校验以及token获取

    微信公众平台是运营者通过公众号为微信用户提供资讯和服务的平台,而公众平台开发接口则是提供服务的基础. 接入微信公众平台开发,开发者需要按照如下步骤完成: 1.填写服务器配置 2.验证服务器地址的有效性 ...

  2. python:sys.exit() os._exit() exit() quit()

    1>sys.exit() >>> import sys>>> help(sys.exit)Help on built-in function exit in ...

  3. OxyPlot Controller OxyPlot控制器

    Default input bindings The default input bindings in the PlotController are: Action Gesture Pan* Rig ...

  4. 2018-2019-20175205 实验三敏捷开发与XP实践《Java开发环境的熟悉》实验报告

    2018-2019-20175205 实验三敏捷开发与XP实践<Java开发环境的熟悉>实验报告 实验要求 没有Linux基础的同学建议先学习<Linux基础入门(新版)>&l ...

  5. HTTP劫持和DNS劫持

    HTTP劫持和DNS劫持 首先对运营商的劫持行为做一些分析,他们的目的无非就是赚钱,而赚钱的方式有两种: 1.对正常网站加入额外的广告,这包括网页内浮层或弹出广告窗口: 2.针对一些广告联盟或带推广链 ...

  6. pyCharm最新2018激活码

    本教程对jetbrains全系列可用例:IDEA.WebStorm.phpstorm.clion等 因公司的需求,需要做一个爬取最近上映的电影.列车号.航班号.机场.车站等信息,所以需要我做一个爬虫项 ...

  7. ogg 12.3 for sqlserver 2016/2014 CDC模式配置

    本文主要讲述ogg 12.3 通过CDC抽取mssqlserver 2016 enterprise的过程,以sqlserver为目标端投递配置相对简单,所以在此不在赘述. 针对以前的mssqlserv ...

  8. 1.2:Properties

    文章著作权归作者所有.转载请联系作者,并在文中注明出处,给出原文链接. 本系列原更新于作者的github博客,这里给出链接. 上一节我们了解了一个Shader的基本结构,这一节,我们从 Propert ...

  9. ActiveMQ下载与安装(Linux环境下进行)

    下载 官方网站:http:activemq.apache.org/ 安装(liunx) 1.将apache-activemq-5.12.0-bin.tar.gz(liunx环境下的压缩包)上传至服务器 ...

  10. Vue 旅游网首页开发3 - Ajax获取首页数据

    之前的首页数据都是写死在页面上的,现在修改项目,使得数据通过ajax动态获取. 死胎了 ... 不想写了····