循环体、 |
while()可以放函数,只要函数的结果是真“1”,就可以一直在里面循环,当函数输出的结果是“0”时,就会跳出这个内循环,继续进行外循环。 |
当不是0xff时就一直在执行while,等待为0xff时,可以跳出此语句,相当于等待按钮释放,否则会多次响应,按键一次蜂鸣器发声时间不止一次 |
其实整个while括号里的数据最终都是0或1,是1就一直执行while中代码,是0就不执行while中代码。 |
1,while判断条件当然可以放表达式;Keys_Scan(), Key_No != 0xff 2,预计算Key_No,必须先算Keys_Scan(),得到Key_No 值再与0xff比较,即Key_No != 0xff值为真时执行循环, 3,按键程序应该加上消抖,否则结果不准确! |
按键的等待释放,实际应用中按键还需要消抖 |
1. while 内放的是表达式,表达式可以是判断语句也可以是函数 while(表达式) { 循环体 } 2.逗号运算符: 在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。 summary: 最后的那个while语句的目的是等待按键释放的。先执行按键扫描程序,再判断按下的按键是否取消,如果取消,退出while 循环,执行while(1)扫描。 |