首页 理论教育do…while循环控制结构

do…while循环控制结构

【摘要】:while型循环结构是C语言中提供的直到型循环结构,控制结构的一般形式为:图4.2do…while循环控制结构的执行过程如图4.2所示。while循环结构的循环体内必须有能改变循环条件的语句存在。编写程序实现功能:从键盘上输入一个正整数,判断其是否是“回文数”。上面程序中,通过输入数据与其对应的“倒序数”进行比较来判断输入数据是否是“回文数”,在程序中要注意以下几点:①输入数据后需要拷贝一个备份,因为拆分数字会破坏原数。

do…while型循环结构是C语言中提供的直到型循环结构,控制结构的一般形式为:

图4.2 do…while控制结构执行过程

do…while型循环结构的执行过程是:首先执行一次循环体Loop-Body;然后计算作为判断条件的条件表达式exp的值并对表达式exp的值进行判断,若表达式的值为非0(真),则执行一次循环体;执行完循环体后再一次计算条件表达式的值,若计算结果仍为非0(真),再一次执行循环体。重复上述过程,直到某次计算出的条件表达式的值为0(假)时,退出循环结构;控制流程转到该循环结构后的C语句继续执行程序。do…while循环控制结构的执行过程如图4.2所示。

使用do…while循环结构时需要注意以下几点:

①由于整个结构的执行过程是先执行、后判断,所以循环结构中的循环体至少被执行一次。

②如果在循环结构中的循环条件表达式是一个非0值常量表达式,则构成了死循环。例如:

在C程序设计中,如果不是有意造成死循环,则在do…while循环结构的循环体内必须有能改变循环条件的语句存在。

③循环结构的循环体可以是一条语句、一个复合语句、空语句等任意合法的C语句。

【例4.2】 编写程序实现功能:从键盘上输入一个正整数,判断其是否是“回文数”。(www.chuimin.cn)

上面程序中,通过输入数据与其对应的“倒序数”进行比较来判断输入数据是否是“回文数”,在程序中要注意以下几点:

①输入数据后需要拷贝一个备份,因为拆分数字会破坏原数。

②利用数字拆分技术获得了输入数据的“倒序数”,获取“倒序数”的具体方法请读者自行分析总结。

③输入数据是要注意整型数据的取值范围,如果要处理更大范围的数据,可以使用数字字符串的方式进行处理。