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

C# for语句一般用于循环过程,在循环开始需要初始化,在循环条件的控制下进行,最终要在终止命令下退出,否则会形成死循环。

成都创新互联主营竞秀网站建设的网络公司,主营网站建设方案,app开发定制,竞秀h5微信小程序定制开发搭建,竞秀网站营销推广欢迎竞秀等地区企业咨询

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#日期型数据简单剖析

文章名称:手把手进行C#for介绍与总结
文章URL:http://www.hantingmc.com/qtweb/news6/259456.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联