📄 5.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0053)http://www.hificat.com/study/c%20lesson/lesson8_5.htm -->
<HTML><HEAD><TITLE>杭州电子&计算机工作室 欢迎您! Welcome to HangZhou Electron & Computer Studio</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<STYLE type=text/css>A:link {
COLOR: #3366cc; TEXT-DECORATION: none
}
A:visited {
COLOR: #3366cc; TEXT-DECORATION: none
}
A:active {
COLOR: #3366cc; TEXT-DECORATION: none
}
A:hover {
COLOR: #3366cc; TEXT-DECORATION: underline
}
TD {
FONT-SIZE: 9pt; COLOR: #3366cc; FONT-FAMILY: "宋体"; TEXT-DECORATION: none
}
A {
FONT-SIZE: 9pt; COLOR: #3366cc; FONT-FAMILY: "宋体"; TEXT-DECORATION: none
}
.A {
FONT-SIZE: 9pt; COLOR: #3366cc; FONT-FAMILY: "宋体"; TEXT-DECORATION: none
}
.coast {
LINE-HEIGHT: 180%
}
.coast1 {
LINE-HEIGHT: 120%
}
.unnamed1 {
BORDER-RIGHT: #e0fdfe thin dotted; BORDER-TOP: #0099ff thin dotted; BORDER-LEFT: #0099ff thin dotted; BORDER-BOTTOM: #ffffff thin dotted
}
.unnamed2 {
BORDER-RIGHT: #e2fcfe thin dotted; BORDER-TOP: #0099ff thin dotted; BORDER-LEFT: #0099ff thin dotted; BORDER-BOTTOM: #ffffff thin dotted
}
.unnamed3 {
BORDER-RIGHT: #ffffff; BORDER-TOP: #0099ff thin; BORDER-LEFT: #ffffff thin; BORDER-BOTTOM: #0099ff
}
.unnamed4 {
BORDER-TOP-WIDTH: thick; BORDER-LEFT-WIDTH: thick; BORDER-LEFT-COLOR: #0099ff; BORDER-BOTTOM-WIDTH: thick; BORDER-BOTTOM-COLOR: #ffffff; BORDER-TOP-COLOR: #0099ff; BORDER-RIGHT-WIDTH: thick; BORDER-RIGHT-COLOR: #ffffff
}
.style1 {
FONT-WEIGHT: bold; FONT-SIZE: 9pt
}
</STYLE>
<META content="MSHTML 6.00.2900.2873" name=GENERATOR></HEAD>
<BODY text=#000000 bgColor=#def6ff
background=5.files/background_content_neu.gif>
<TABLE height=130 cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR vAlign=top>
<TD width=790 background=5.files/main-top.jpg height=140>
<TABLE cellSpacing=0 cellPadding=0 width=760 border=0>
<TBODY>
<TR>
<TD width=313 rowSpan=2><IMG height=1 src="5.files/1x1.gif"
width=1></TD>
<TD vAlign=bottom><IMG height=52 src="5.files/title1.jpg"
width=454></TD></TR>
<TR>
<TD vAlign=bottom> </TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE height=167 cellSpacing=0 cellPadding=0 width=757 border=0>
<TBODY>
<TR>
<TD width=1 height=200> </TD>
<TD vAlign=top align=left width=756 height=200>
<TABLE cellSpacing=0 cellPadding=0 width="757%" border=0>
<TBODY>
<TR vAlign=top align=left>
<TD width=10 height=5><IMG height=11
src="5.files/kartei_oben_links.gif" width=10></TD>
<TD width=595 height=5><IMG height=11
src="5.files/kartei_oben_mitte.gif" width=399></TD>
<TD width=151 height=5> </TD></TR>
<TR vAlign=top align=left>
<TD width=10 bgColor=#0099ff height=10><IMG height=17
src="5.files/kartei_links.jpg" width=10></TD>
<TD class=textKlein vAlign=center align=left width=595 bgColor=#0099ff
height=10><B><FONT color=#ffffff>首页</FONT><FONT color=#ffffff>>
单片机教学(C语言教程)</FONT></B></TD>
<TD width=151 bgColor=#0099ff height=10> </TD></TR></TBODY></TABLE>
<TABLE cellSpacing=2 cellPadding=2 width="100%" border=0>
<TBODY>
<TR>
<TD>
<DIV class=title1 align=center><SPAN
class=style1>第八课 语 句(5)-循环语句</SPAN></DIV></TD></TR>
<TR>
<TD> 循环语句是几乎每个程序都会用到的,它的作用就是用来实现需要反复进行多次的操作。如一个12M的51芯片应用电路中要求实现1毫秒的延时,那么就要执行1000次空语句才可以达到延时的目的(当然可以使用定时器来做,这里就不讨论),如果是写1000条空语句那是多么麻烦的事情,再者就是要占用很多的存储空间。我们可以知道这1000条空语句,无非就是一条空语句重复执行1000次,因此我们就可以用循环语句去写,这样不但使程序结构清晰明了,而且使其编译的效率大大的提高。在C语言中构成循环控制的语句有while,do-while,for和goto语句。同样都是起到循环作用,但具体的作用和用法又大不一样。我们具体来看看。
<P><B>goto语句</B><BR>
这个语句在很多高级语言中都会有,记得小时候用BASIC时就很喜欢用这个语句。它是一个无条件的转向语句,只要执行到这个语句,程序指针就会跳转到goto后的标号所在的程序段。它的语法如下:<BR><BR>
goto 语句标号;<BR><BR>其中的语句标号为一个带冒号的标识符。示例如下</P>
<P>void main(void)<BR>{<BR>unsigned char a;<BR>start: a++;<BR>if
(a==10) goto end;<BR>goto start;<BR>end:;<BR>}</P>
<P> 上面一段程序可以说是一个死循环,没什么意思,只是说明一下goto的用法。这段程序的意思是在程序开始处用标识符"start:"标识,表示程序这是程序的开始,"end:"标识程序的结束,标识符的定义应遵循前面所讲的标识符定义原则,不能用C的关键字也不能和其它变量和函数名相同,不然就会出错了。程序执行a++,a的值加1,当a等于10时程序会跳到end标识处结束程序,否则跳回到start标识处继续a++,直到a等于10。上面的示例说明goto不但可以无条件的转向,而且可以和if语句构成一个循环结构,这些在C程序员的程序中都不太常见,常见的goto语句用法是用它来跳出多重循环,不过它只可以从内层循环跳到外层循环,不能从外层循环跳到内层循环。在下面说到for循环语句时再略为提一提。为何大多数C程序员都不喜欢用goto语句?那是因为过多的使用它时会程序结构不清晰,过多的跳转就使程序又回到了汇编的编程风格,使程序失去了C的模块化的优点。<BR><BR></P></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE class=coast cellSpacing=0 cellPadding=0 width=736 border=0>
<TBODY>
<TR>
<TD align=middle>
<DIV align=center>联系地址:浙江省杭州市拱北小区永和坊9幢504室 徐玮
邮政编码:310015<BR>Email:xu169@sina.com QQ:12739176 联系电话:0571-85956028(小灵通)
手机:13185018567(短信)<BR>杭州电子&计算机工作室 版权所有 <BR>COPYRIGHT2003 HangZhou
Electron&Computer Studio. All rights reserved
</DIV></TD></TR></TBODY></TABLE></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -