劉海燕
(包頭鐵道職業(yè)技術學院,內蒙古包頭)
程序設計中的嵌套循環(huán)
劉海燕
(包頭鐵道職業(yè)技術學院,內蒙古包頭)
對于編程人員,最難的是循環(huán)嵌套的掌握,總感覺那些變量不在掌控之中, 筆者就這個問題以一個簡單的嵌套程序的執(zhí)行完整版來觀察不同變量在執(zhí)行過程中的變化情況, 以此來更好的掌握循環(huán)嵌套。
循環(huán);循環(huán)嵌套;流程圖;執(zhí)行圖
循環(huán)的嵌套:一個循環(huán)體內有包含另一個完整的循環(huán)結構,成為循環(huán)嵌套。內嵌的循環(huán)中還可以嵌套循環(huán),這就是多層循環(huán)。
這里我們以for語句的嵌套為例。通過一個兩層嵌套的for語句的執(zhí)行來感受內外層循環(huán)中各個變量的變化來理解循環(huán)嵌套執(zhí)行的具體情況, 可以幫助掌握嵌套循環(huán)語句。
它的一般形式為: for(表達式1;表達式2;表達式3) 語句當其中的“語句”也為一條for語句時, 就是一個嵌套語句。
for(表達式1;表達式2;表達式3)
圖2
{ for(表達式4;表達式5;表達式6) 語句}
圖1
main()
{ int I, J;
for (I=0; I<2; I=I+1)/*外循環(huán)*/
{for(J=0; J<2; J=J+1)/*內循環(huán)*/
printf(“%d %d ", I, J);}}
程序的流程圖如圖1所示。
根據(jù)循環(huán)程序的流程圖我們用執(zhí)行圖來深入了解一下多層循環(huán)的執(zhí)行,更好地掌握多層循環(huán)(如圖2)。
程序雖小,但體現(xiàn)了多層循環(huán)的執(zhí)行過程和每個變量在程序執(zhí)行過程中的變化。如果能過將流程圖和執(zhí)行圖多看幾遍, 掌握嵌套的精髓, 那么循環(huán)嵌套這個難題可以得到解決。希望可以給予喜歡程序設計的愛好者一些幫助。
[1] 霍爾頓 (Ivor Horton)、 楊浩,《門經典(第5版)》,2013-11
[2] 譚浩強《C語言程序設計(第三版)》,2006
[3] 蘇小紅 ,王宇穎等 《C語言程序設計(第2版)》 2013-8
Nested loops in program design
Liu Haiyan
(Career Technical College, Baotou railway,Baotou,Inner Mongolia)
For programmers,the most difficult is the nested loop control,always feel those variables are not under control,the author on this issue in order to perform a simple nested procedure complete version to observe the different variables in the implementation process,in order to better grasp the nested loop.
loop;loop nest;flow chart;execution graph