請畫出下面代碼的程序流程圖及對應的流圖,並計算環形複雜度。java
void func(int x,int y){ //畫圖時,不須要考慮此行 while(x>0){ //1 int sum = x+y; //2 if(sum>1){ //3 x--; //4 y--; //5 }else{ if(sum<-1){ //6 a-=2; //7 }else{ a-=4; //8 } //9 } // end of if(sum>1) //10 } // end of while x = x+y; //11 } // end of func //畫圖時,不須要考慮此行
程序流程圖畫法總結:code
環形複雜度的計算方法:blog
上述例題的斷定條件是單一的,若是涉及IF a OR b
這種包含複合條件的僞碼,例如:class
IF a OR b then procedure x else procedure y ENDIF