C#流程控制语句--迭代语句(while,do....while, for , foreach)

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

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

while(条件表达式 bool类型)

{

代码语句

}

For example

 int iNum = 1;       //iNum从1到100递增
            int iSum = 0;           //记录每次累加后的结果
            while (iNum <= 100)     //iNum <= 100 是循环条件
            {
                iSum += iNum;       //把每次的iNum的值累加到上次累加的结果中
                iNum++;         //每次循环iNum的值加1
            }
            Console.WriteLine("1到100的累加结果是:" + iSum);   //输出结果
            Console.ReadLine();
int N = 1;
            int iSum = 0;
            while (true)
            {
                iSum += N;
                if (iSum <= 500)
                    N = N + 2;
                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);//生成1到200之间的随机数
            Console.Write("请输入你猜的数字:");
            iGuess = Convert.ToInt32(Console.ReadLine());//输入首次猜测的数字
            while ((iGuess != -1) && (iGuess != iNum))
            {
                if (iGuess < iNum)//若猜测的数字小于基准数,则提示用户输入的数太小,并让用户重新输入
                {
                    Console.Write("太小,请重新输入:");
                    iGuess = Convert.ToInt32(Console.ReadLine());
                }
                else//若猜测的数字大于基准数,则提示用户输入的数太大,并让用户重新输入
                {
                    Console.Write("太大,请重新输入:");
                    iGuess = Convert.ToInt32(Console.ReadLine());
                }
            }
            if (iGuess == -1)//若最后一次输入的数字是-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 = 1;//记录结果
            do
            {
                iResult *= iNum;//执行相乘操作
                iNum--;//值减一
            } while (iNum > 0);//设置判断条件
            Console.WriteLine("阶乘结果是:" + iResult);//输出结果
            Console.ReadLine();
{
            int iNum = 1;                           //iNum从1到100递增
            int iSum = 0;                               //记录每次累加后的结果
            do
            {
                iSum += iNum;                           //把每次的iNum的值累加到上次累加的结果中
                iNum++;                                 //每次循环iNum的值加1
            } while (iNum <= 100);                  //iNum <= 100 是循环条件
            Console.WriteLine("1到100的累加结果是:" + iSum);//输出结果
            Console.ReadLine();

迭代语句for

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

{

循环语句;

}

For example

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

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

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

原文地址:https://www.cnblogs.com/liberal/p/10714131.html

时间: 2024-08-30 18:24:01

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

python流程控制语句-if语句

一个if语句 if语句用来检验一个条件, 如果 条件为真,我们运行一块语句(称为 if-块 ),也就是只有一个if判断,当为真的时候就运行一块语句,否则就不运行 下面代码中的if语句控制者缩进的print,没有缩进的print语句不受if语句控制,只要是在if语句下面并且缩进了,那么这条语句就受if语句控制 #!/usr/bin/python # Filename: if.py number = 123 guess = int(raw_input("Enter an integer:"

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

分支语句  if if(判断条件表达式) {//表达式结果为ture时执行} else {//表达式结果为false时执行} For example Console.WriteLine("请输入一个数字:"); int iInput = Convert.ToInt32(Console.ReadLine());//记录用户的输入 if (iInput % 2 != 0)//使用if语句进行判断 { Console.WriteLine(iInput + " 是一个奇数!"

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

大纲: 1.逻辑判断 2.if流程控制语句 3.for循环控制语句   ---------------------------------------------- 在开始之前,先了解一下逻辑判断符号: && 与.|| 或.! 非 A && B  必须A,B同时成立,才能通过判断 ---> 判断流程:先执行A判断其是否成立,若成立,则继续执行B,判断其是否成立 ---> 若不成立,则直接结束,不再执行B A || B  A.B有一个成立,即可通过判断 !A   

4.流程控制语句

流程控制语句 学习要点:1.语句的定义2.if语句3.switch语句4.do...while语句5.while语句6.for语句7.for...in语句8.break和continue语句9.whit语句 ECMAScript-262规定了一组流程控制语句.语句定义了ECMAScript中的只要语法,语句通常由一个或者多个关键字来完成给定的任务.诸如:判断.循环.退出等. 一.语句的定义 在ECMAScript中,所有的代码都是由语句来够构成的.语句表明执行过程中的流程.限定与约定,形式上可以

Java基础-流程控制语句与运算符

运算符 算术运算符 ++ -- 在前时先运算后取值:在后时先取值后运算 关系运算符 == !=也可以是引用类型 位运算符 逻辑运算符 赋值运算符 条件运算符 (?:) 布尔表达式 ? 表达式1 : 表达式2 布尔表达式的值为true则返回表达式1的值 否则返回表达式2的值 instanceof 运算符 该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型). ( Object reference variable ) instanceof (class/interface t

java基础,流程控制语句

流程控制语句 条件语句: if语句: *if(条件 boolean类型){  true } *if(boolean表达式){true}else{false结果} *多重 if  else      if(){}else if(){}else *嵌套if   Switch语句: *switch(表达式){  case:  break;      ...     default:   } 表达式==常量,default可以省略. 循环语句: while语句:while(boolean表达式){循环体

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

JavaScript流程控制语句 学习要点: 1.语句的定义 2.if 语句 3.switch语句 4.do...while语句 5.while语句 6.for语句 7.for...in语句 8.break和continue语句 9.with语句 ECMA-262规定了一组流程控制语句.语句定义了ECMAScript中的主要语法,语句通常由一个或者多个关键字来完成给定的任务.诸如:判断.循环.退出等 一.语句的定义  在ECMAScript中,所有的代码都是由语句来构成的.语句表明执行过程中的流

PHP变量和魔术变量以及流程控制语句

变量 PHP常量是一个简单值的标识符.该值在脚本中不能改变.一个常量由英文字母.下划线.和数字组成,但数字不能作为首字母出现. (常量名不需要加 $ 修饰符). 设置常量,使用 define() 函数 格式:bool define ( string $name , mixed $value [, bool $case_insensitive = false ] ) name:必选参数,常量名称,即标志符 value:必选参数,常量的值. case_insensitive :可选参数,如果设置为

JAVA学习(四):Java流程控制语句(顺序结构、if条件语句、switch条件语句、循环语句与跳转语句)

Java流程控制语句 本博文将对JAVA中组成各种结构的控制语句进行重点介绍,主要内容是区别于C/C++中的流程控制语句的重点解析. 1.顺序语句 顺序结构中的语句可分为:表达式语句.空语句和复合语句三大类. 注: (1).空语句主要用来作为空循环体,其语法格式如下: : //其实就是一个分号 执行一个空语句,就是将控制转到该语句的结束点.这样,如果空语句是可以到达的,则空语句的结束点也是可以到达的. (2).复合语句又称为语句块,若语句块是空的,则控制转到语句块的结束点. 2.if条件语句 J