4.6 continue语句
该语句的用途是结束本次循环,即跳过循环体中下面的语句,接着进行下一次是否执行
循环的判定。
Continue 语句和break 语名的区别是:continue 语句只结束本次循环,而不是终止整个
循环的执行;而break 语句则是结束整个循环过程,不会再去判断循环条件是否满足。
例 5:将上述例4 中的break 语句改为continue 语句,会有什么结果?
程序分析:开机后,检测到K1 键被按下,各灯开始依次点亮,如果K2 键没有被按下,
将循环8 次,直到所有灯点亮,又加到初始状态,即所有灯灭,等待K1 按键。如果K2 键
被按下,不是立即退出循环,而只是结束本次循环,即不执行continue 语句下面的
“OutData=_crol_(OutData,i); P1&=OutData;”语句,但要继续转去判断循环条件是否满足,
因此,不论K2 键是否被按下,循环总是要经过8 次才会终止,差别在于是否执行了上述两
行程序。如果上述程序行有一次未被执行,意味着有一个LED 未被点亮,因此,如果按下
K2 过一段时间(1、2s)松开,中间将会有一些LED 不亮,直到最后一个LED 被点亮,又
回到全部熄灭的状态,等待K1 被按下。
练习:基本要求同例5,但不是在按下K2 后有一些灯不亮,而是固定每点亮2 个LED
后,第三个LED 不亮,请编程实现。
循环的判定。
Continue 语句和break 语名的区别是:continue 语句只结束本次循环,而不是终止整个
循环的执行;而break 语句则是结束整个循环过程,不会再去判断循环条件是否满足。
例 5:将上述例4 中的break 语句改为continue 语句,会有什么结果?
程序分析:开机后,检测到K1 键被按下,各灯开始依次点亮,如果K2 键没有被按下,
将循环8 次,直到所有灯点亮,又加到初始状态,即所有灯灭,等待K1 按键。如果K2 键
被按下,不是立即退出循环,而只是结束本次循环,即不执行continue 语句下面的
“OutData=_crol_(OutData,i); P1&=OutData;”语句,但要继续转去判断循环条件是否满足,
因此,不论K2 键是否被按下,循环总是要经过8 次才会终止,差别在于是否执行了上述两
行程序。如果上述程序行有一次未被执行,意味着有一个LED 未被点亮,因此,如果按下
K2 过一段时间(1、2s)松开,中间将会有一些LED 不亮,直到最后一个LED 被点亮,又
回到全部熄灭的状态,等待K1 被按下。
练习:基本要求同例5,但不是在按下K2 后有一些灯不亮,而是固定每点亮2 个LED
后,第三个LED 不亮,请编程实现。