观察图3-5,我们可以看到用来判断按键S1高、低电平,我们使用了“if”语句。if语句是用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。常见的if语句有如下几种形式。
3.2.4.1 if语句基本形式
图3-5所示的参考程序就属于这种形式。首先判断布尔表达式(boolean_expression)的结果,若为真则执行括号内的语句,若为假则不执行括号内的语句。举个例子:如果明天天气好,我们就去打球。相应的伪代码如图3-6a所示,相应的流程图如图3-6b所示。
图3-6 if语句伪代码及流程图
a)伪代码 b)流程图
动一动
假如变量a>b,则变量c=100,请写出相应的代码。
3.2.4.2 if...else形式
这种结构形式,若布尔表达式的结果为真,则执行if下大括号的语句;若布尔表达式的结果为假,则执行else下大括号的语句。接着上面的例子,如果明天天气好,我们就去打球;如果天气不好,我们就在家里下象棋。则相应的伪代码如图3-7a所示,其流程图如图3-7b所示。
(www.xing528.com)
图3-7 ifelse形式伪代码及流程图
动一动
如果变量a>b,则变量c=100,否则c=200。请写出相应的代码。
3.2.4.3 嵌套形式
这种结构形式是很有用的,它能处理各种情形。例如,如果明天出太阳,下午我们就去游泳;如果明天阴天,下午我们就去钓鱼;如果明天下雨,下午我们就在家下象棋。根据这种结构形式,我们可以实现本章的任务,其伪代码如下:
想一想
如果按下的次数超过8次呢?提示:涉及变量处理。
动一动
假如变量a>b,则变量c=100;假如a=b,则变量c=200;如果a<b,则c=300。请写出相应的代码。注意:假设a、b、c三个变量都是unsigned int型。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。