手把手进行C# for介绍与总结

开发 后端
这里将手把手进行C# for介绍与总结。C# for语句是C#中使用频率最高的循环语句。在事先知道循环次数的情况下,使用C# for开户名是比较方便的。
C# for语句一般用于循环过程,在循环开始需要初始化,在循环条件的控制下进行,最终要在终止命令下退出,否则会形成死循环。

C# for语句的格式为:

for(initializer;condition;iterator)embedded-statement

其中initializer,condition,iterator这三项都是可选项。initializer为循环控制变量做初始化,循环控制变量可以有一个或多个(用逗号隔开);conditon为循环控制条件,也可以有一个或多个语句;iterator按规律改变循环控制变量的值。

请注意,初始化、循环控制条件和循环控制都是可选的。如果忽略了条件,你就可能产生一个死循环,要用跳转语句(break或goto)才能退出。

  1. for(;;){  
  2. break//由于某些原因  

C# for语句执行次序如下:

(1)按书写顺序将initializer部分(如果有的话)执行一遍,为循环控制变量赋初值;

(2)测试condition(如果有的话)中的条件是否满足;

(3)若没有conditon项或条件满足,则执行内嵌语句一遍,按iterator改变循环控制变量的值,回到第二步执行;

(4)若条件不满足,则for循环终止。

下面的例子非常简单,打印数字从1到9,但它却清楚地显示出了for语句是怎样工作的。

  1. for(int i=0;i<10;i++)  
  2. Console.WriteLine(i); 

C# for语句可以嵌套使用,帮助我们完成大量重复性、规律性的工作。

下面的例子用于打印杨辉三角形。

程序清单8-4:

  1. using System;class Test  
  2. {  public static void Main()    
  3. {    int[,] a=new int[5,5];   
  4.    a[0,0]=1;      
  5. for(int i=1;i<=5;i++)  
  6. {         
  7. a[i,0]=1;         
  8. a[i,i]=1;         
  9. for(int j=1;j〈i;j++){            
  10. a[i,j]=a[i-1,j-1]+a[i-1,j];         
  11. }    }      
  12. for(int i=0;i〈5;i++)  
  13. {         
  14. for(int j=0;j〈i;j++)  
  15. {            
  16. Console.WriteLine("{0}",a[i][j])         }       Console.WriteLine();        
  17. }   }} 

运行程序的结果为:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1还以求整数的阶乘为例,代码我们可以这样写:

  1. for(long y=1;x>0;x--)  
  2. y*=x; 

同样,可以用break和continue语句,来和循环判断语句中的逻辑表达式来配合使用,达到控制循环的目的。

仍然以打印数字为例,如果要求打印除7以外的0到9的数字,只要在for循环执行到7时,跳过打印语句就可以了。

  1. for(int i=0;i<10;i++){  
  2. if(i==7) continue;  
  3. Console.WriteLine(i);  
  4. }  

【编辑推荐】

  1. C#字符ASCII码学习经验
  2. C#数值类型之间的转换概述
  3. 日期型数据转换成C#长整型数据
  4. C#查看Excel对象模型分析
  5. C#日期型数据简单剖析
责任编辑:彭凡 来源: ceozg.com
相关推荐

2009-09-01 15:08:07

C#命名规范

2021-07-01 09:31:50

MySQL SQL 语句数据库

2023-03-29 10:02:36

2021-06-16 09:02:43

Pythonjieba分词Python基础

2021-07-14 09:00:00

JavaFX开发应用

2011-01-10 14:41:26

2011-05-03 15:59:00

黑盒打印机

2022-04-12 08:46:12

i2c-tools开源工具

2023-12-13 08:17:24

JPDAJavaDebug

2023-04-26 12:46:43

DockerSpringKubernetes

2022-07-27 08:16:22

搜索引擎Lucene

2022-03-14 14:47:21

HarmonyOS操作系统鸿蒙

2022-01-08 20:04:20

拦截系统调用

2021-12-02 11:39:28

Git服务器Linux

2022-12-07 08:42:35

2009-11-13 15:51:56

路由器配置

2021-02-26 11:54:38

MyBatis 插件接口

2011-02-22 13:46:27

微软SQL.NET

2021-12-28 08:38:26

Linux 中断唤醒系统Linux 系统

2022-04-06 09:02:58

JS反编译App
点赞
收藏

51CTO技术栈公众号