《C语言程序设计》课件——22循环的嵌套.pptx
循环的嵌套
本讲目标理解循环的嵌套含义会用循环嵌套解决实际问题
循环的嵌套三种循环可以互相嵌套,嵌套层数不限,内层循环个数不限。(1)while(){……while(){……}…...}(2)do{……while(){……}…...}while();(3)for(){……while(){……}…...}(4)for(){for(){for(){……}}}
循环的嵌套举例例1:输出10行星号,每行输出20个。#includestdio.hintmain(){//两个循环控制变量inti,j;for(i=1;i=10;i++){for(j=1;j=20;j++)printf(*);printf(\n);}}i=10printf(\n)j=1j=20i=1i++j++printf(*)YYNN
循环的嵌套举例#includestdio.hintmain(){inti=1,j;while(i=10){j=1;while(j=20) {j++;printf(*);}printf(\n);i++;}}i=10printf(\n)j=1j=20i=1i++j++printf(*)YYNN
循环的嵌套举例例2:输出1!+2!+3!+…+10!for(i=1;i=10;i++){sum=sum+item;item=i!;}for(j=1;j=i;j++) item=item*j;for(i=1;i=10;i++) {item=1;for(j=1;j=i;j++) item=item*j;sum=sum+item;}
循环的嵌套举例题2:输出1!+2!+3!+…+10!#includestdio.hintmain(){inti,j,item,sum=0;for(i=1;i=10;i++){item=1;for(j=1;j=i;j++)item=item*j;printf(item=%d\n,item);sum=sum+item;}printf(sum=%d\n,sum);}#includestdio.hintmain(){inti=1,j,item,sum=0;while(i=10){item=1;j=1;while(j=i){item=item*j;j++;}printf(item=%d\n,item);sum=sum+item;i++;}printf(sum=%d\n,sum);}
本讲小结三种循环的嵌套形式循环嵌套的特点