在编程处理复杂问题时经常需要区分不同的情况,一种情况一种处理办法。以求用户输入数的绝对值为例,程序中需要区分“用户输入的数是负数”和“用户输入的数不是负数”这两种情况。
C语言中使用逻辑表达式来区分不同的情况,如当用户输入的数存储在变量f中时,表达式f<0就可以区分用户输入的数是否负数这两种情况。如果表达式f<0为真,则用户输入的数是负数;如果为假,则不是负数。
结合选择结构,当表达式f<0为真时,程序就可以执行一种处理;为假时,程序就可以执行另外一种处理。C语言凭借选择结构实现了“一种情况一种处理办法”。
与以前只能处理一种情况的程序不同,由于包含了多种处理方法,选择结构程序可以针对用户的实际输入数据灵活地选择有针对性的处理方法而忽略不匹配的处理方法,因此,选择结构程序功能强大,可以处理一些较复杂的问题。
选择结构程序的编写也稍嫌复杂。首先,需分析程序要处理几种情况;然后,整理所有情况,找出它们的内在联系;最后,组织条理清晰的逻辑表达式表示这些情况。当然,针对每种情况编写恰当的处理语句也非常重要。
使用逻辑表达式来区分不同的情况是本章的难点,情况复杂时如何组织相关的多个逻辑表达式以准确地进行匹配处理需要较强的分析能力。多分析,多练习是快速地提高编程能力的好方法。