有一種循環(huán)結(jié)構(gòu),叫做N+1/2循環(huán)。其流程圖如下所示。這種控制結(jié)構(gòu)不屬于基本控制結(jié)構(gòu):它既不是先判斷型循環(huán),又不是后判斷型循環(huán)。試修改此流程圖,將它改為用基本控制結(jié)構(gòu)表示的等效的流程圖。
設(shè)下圖給出的程序流程圖代表一個非結(jié)構(gòu)化的程序,試問:
(1)為什么說它是一個非結(jié)構(gòu)化的?
(2)設(shè)計一個等價的使用附加標志變量flag的結(jié)構(gòu)化程序。
(3)設(shè)計一個使用break(用于代替goto)的程序。
(1)它是一個單入口、兩出口的結(jié)構(gòu),所以是一個非結(jié)構(gòu)化的程序。
(2)等價的結(jié)構(gòu)化程序: