百度空间 | 百度首页 
 
查看文章
 
编程基础讲解(循环语句)
2009-08-23 17:59

循环结构的目的就是减少重复代码,减轻程序员的负担。而其形式,有三种:for 循环、while 循环和 do-while 循环。
讲到这里还要讲一下goto语句.
在as中,goto语句已经转化的十分简单和可视化.而在程序员用高级语言编程时,是十分抽象的.goto语句在as中分为gotoAndPlay和gotoAndStop.后面的参数为帧标签或帧数.这里我们讲的是编程,而不是单指as故我再讲一下vc和vb中goto的使用.(不喜欢这些的朋友可以跳过)

在c语言中,为无条件专向语句,一般形式为:
goto 语句标号;
语句标号用标识符表示,它的定名规则与变量名相同,即由字母,数字,下划线组成,第一个字符必须为字母或下划线.不能用整数来做标号.
在visual basic(vb)中将goto语句划分为第四种结构即转向结构.语法格式为:goto{行号/行标签}
行标签开头字母必须是英文字母,后以:结尾.行号为数字后面不带:
无论c语言还是vb语言goto语句的作用是一样的,就是程序运行时,一旦遇到Goto语句,就转移到行号或行标签,语句标号处执行相应程序.
请注意:结构化程序设计方法主张限制使用goto语句,因为滥用goto语句将使程序流程无规律,可读性很差.但也不使绝对禁止使用goto语句,一般来说有2种用途:
1)和if语句构成循环结构.
2)从循环体中跳转到循环体外.但在c语言中可以使用break语句和continue语句跳出本层循环和结束本层循环,goto语句的使用大大减少,只是在从多层循环的内层循环跳到外层循环外时才使用goto语句.但是这种用法不符合结构化原则,一般不宜使用,只有在不得已时或大大提高程序效率时才使用.

介绍如下:
  for 循环的基本格式是
for(表达式1;表达式2;表达式3) {语句组}
大括号包括其中的语句组也可以是一条语句。
其执行过程如下:
1)先求解表达式1.
2)求解表达式2,若其值为真(值非0),则执行for语句中指定的内嵌语句(语句组),然后再执行下面第3)步.若值为假(值为0),则结束循环,转到第5)步.
3)求解表达式3
4)转回第2步继续执行(一次循环咯)
5)循环结束,执行for语句的下面的语句.
for语句最简单的应用形式(理解形式)如下:
for (循环变量赋初值; 循环条件;循环变量增值) 语句

解释:
我身上有100块钱,我烟瘾大,每天都得抽一盒,于是每天都叫小M去买一盒大红河,5块.可是等我钱花光的时候我就不能叫小m去买烟了,没钱人家不卖啊.只好抽自己家种的烟叶.于是一个循环结构就开始了.
for(我身上有100块,"表达式1",有钱才能买啊所以我身上的钱得多于5块才能买烟,"表达式2",每买一次烟我身上的钱就要少5块,"表达式3"){
叫小M去买烟,"语句".}
没钱了,只好抽烟叶"for语句后面的语句"
顺序是这样的:
1) 我身上的钱 = 100块;
2) 100块 > 5块,所以我能买到一盒大红河.
3) 执行语句"叫小M去买烟"
4) 买一次烟后我身上的钱少了5块. 我身上的钱 = 我身上的钱(100) - 5块"表达式3" (还剩95呐)
5) 95块 > 5块,所以我还能买到一盒大红河. 执行语句"叫小M去买烟".买完烟后我身上就还剩90块啊,还是比5块多,还是能买烟.直到我第20次叫小m去买烟,买完烟,我身上的钱就没了啊,剩下0块.不够了啊,怎么买烟啊,循环条件为假了!不能执行语句"叫小M去买烟"了.于是执行for语句后面的语句"抽自己家种的烟叶子".
大家是否明白了呢?

for循环比较常用,选择再来介绍另一个循环while语句.while语句用来实现"当"型循环结构.一般形式如下:
while (表达式) 语句
当型,就是当表达式的值为真(非0)时,执行while语句种的内嵌语句.流程图见图b .
注意:
1)循环体如果包含一个以上语句,应该用花括号括起来,以复合语句形式出现,就是语句组.如果不加花括号,则while语句的范围只到while语句后面第一个分号处.作为一名程序员,应当有良好的编程风格,不要想到哪写到哪,要使程序看起来整齐有序,一目了然.因此建议不管有几条语句,最好使用花括号,养成良好的编程风格.
2)在循环体中应该有使循环趋向结束的语句,避免出现死循环.
那么什么叫使循环趋向结束的语句呢,就是使表达式的值逐渐为假的语句.只有表达式的值为假了循环才会结束.!





明白了while语句再说do while就简单些了.
do while的特点是先执行循环体,然后再判断循环条件是否成立.一般形式为:
do
循环体语句
while (表达式);
它是这样执行的,先执行一次指定的循环体语句,然后判断表达式,如果表达式值为真的话,返回重新执行循环体语句.如此反复直到循环条件表达式的值为假,此时循环结束. 见图c!
一般情况下,用while语句和用do while语句处理同一问题时,若二者的循环体部分是一样的话,那结果也一样.但是,如果while后面的表达式一开始就为假的话,那么结果可就不一样了.
while语句因为表达式的值为假,所以不执行循环体语句就直接去执行while后面的语句了.而do while首先执行的是循环体语句,再判断表达式的值是否为0,这样的话就是说:"无论表达式的值是真是假,do while语句都要执行一次循环体语句."这点是do while 语句和其他循环语句不一样的地方,大家一定要牢记,需要这种情况时,大家应该首先想起,do while!




选择来讲讲循环的嵌套.和if的嵌套一样.一个循环体内又可以包含另一个完整的循环结构,称为循环的嵌套.内嵌的循环中还可以嵌套循环,这样就是多层循环.各种语言中关于嵌套的概念都是一样的!三种循环(for ,while ,do while )还可以互相嵌套.只要你能明白这个逻辑关系,嵌套n个都可以.例如下面的例子都是符合标准的.:
1) while ( ) {
:
while( ){ :}
}
2) do {
:
do { .... }
}
3) for ( ; ; ) {
:
for ( ; ; ) { : }
}
4) while( ) {
do { .....}
while ( );
}
不多举了........


还是写完循环结构吧,也不多了.
几种循环的比较
1,三种循环都可以用来处理同一问题,一般情况下它们可以互相代替.记得不提倡goto

2,while和Do while循环,旨在while后面指定的循环条件,在循环体中应该包含使循环趋向结束的语句(如递增递减,i++,i--).
for循环可以在表达式3中包含使循环趋向结束的操作,甚至可以将循环体中的操作全部放到表达式3中,因此for语句的功能更强,凡是用while循环能完成的,用for循环都可以实现.

3)用while和do while 循环时,循环变量初始化的操作应该在while和do while 之前完成,而for语句可以在表达式1中实现,变量的初始化,就是声明变量.赋值等等.

4)while do while for循环可以用break语句跳出循环,用continue语句结束本次循环.而对用if和goto语句构成的循环不能用break和continue语句.


break语句和continue语句
1,break

还记得第二部分的选择语句中的switch语句嘛?
switch语句中我们已经使用了break语句跳出switch结构.继续执行下一个语句,实际上break还可以从循环体内跳出循环体,提前结束循环.用法和switch中一样:::::break;
for ( i=1; <10; i++)
{
a= pi * i * i; pi是圆周率的值.
if (a>100) break;
}
2,continue
一般形式:continue;

其作用是:结束本次循环,即跳过循环体下面尚未执行的语句,接着进行下一次是否执行循环的判断,(就是执行到continue时,立即结束本次循环,重新去判断循环条件是否为真)

break和continue的区别是:

continue值结束本次循环,而不是中止整个循环的执行.而break语句则是结束整个循环过程,不再判断循环条件是否成立
循环结构的目的就是减少重复代码,减轻程序员的负担。而其形式,有三种:for 循环、while 循环和 do-while 循环。讲到这里还要讲一下goto语句. 在as中,goto语句已经转化的十分简单和可视化.而在程序员用高级语言编程时,是十分抽象的.goto语句在as中分为gotoAndPlay和gotoAndStop.后面的参数为帧标签或帧数.这里我们讲的是编程,而不是单指as故我再讲一下vc和vb中goto的使用.(不喜欢这些的朋友可以跳过)
在c语言中,为无条件专向语句,一般形式为: goto 语句标号; 语句标号用标识符表示,它的定名规则与变量名相同,即由字母,数字,下划线组成,第一个字符必须为字母或下划线.不能用整数来做标号. 在visual basic(vb)中将goto语句划分为第四种结构即转向结构.语法格式为:goto{行号/行标签} 行标签开头字母必须是英文字母,后以:结尾.行号为数字后面不带: 无论c语言还是vb语言goto语句的作用是一样的,就是程序运行时,一旦遇到Goto语句,就转移到行号或行标签,语句标号处执行相应程序. 请注意:结构化程序设计方法主张限制使用goto语句,因为滥用goto语句将使程序流程无规律,可读性很差.但也不使绝对禁止使用goto语句,一般来说有2种用途: 1)和if语句构成循环结构. 2)从循环体中跳转到循环体外.但在c语言中可以使用break语句和continue语句跳出本层循环和结束本层循环,goto语句的使用大大减少,只是在从多层循环的内层循环跳到外层循环外时才使用goto语句.但是这种用法不符合结构化原则,一般不宜使用,只有在不得已时或大大提高程序效率时才使用.
介绍如下:  for 循环的基本格式是 for(表达式1;表达式2;表达式3) {语句组} 大括号包括其中的语句组也可以是一条语句。其执行过程如下: 1)先求解表达式1. 2)求解表达式2,若其值为真(值非0),则执行for语句中指定的内嵌语句(语句组),然后再执行下面第3)步.若值为假(值为0),则结束循环,转到第5)步. 3)求解表达式3 4)转回第2步继续执行(一次循环咯) 5)循环结束,执行for语句的下面的语句. for语句最简单的应用形式(理解形式)如下: for (循环变量赋初值; 循环条件;循环变量增值) 语句


类别:软件教程 | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu