环)。执行循环的下一条语句 }
printf(\}
省略表达式3:将改变循环条件的增值表达式变成语句,放在循环体内。 #include\main() {
int i=1,sum=0; for(;i<=100;) {
sum+=i;
i++; //该语句用于改变当前的循环条件 }
printf(\}
三个表达式都同时省略: #include\main() {
int i=1,sum=0; for(;;) {
sum+=i;
if(i>100) break; i++; }
printf(\}
第五讲 循环的高级英语
while循环和do while循环通常用于循环次数不确定的情况,同样也可以用于循环次数确定的情况;而for循环通常用于循环次数确定的情况。
1、循环的嵌套:在一个循环的循环体内嵌套一个或多个循环,循环和循环之间只有包含或者平行关系,不存在交叉关系。 格式:
while(条件1) {
......... .........
while(条件2) {
...... }
.........
25
......... }
while(条件1) {
......... ......... do {
......
}while(条件2); ......... ......... } do {
while(条件2) {
........ }
}while(条件1); for(.......) {
........ for(.......) {
......... } }
for(.......) {
........ for(.......) {
......... }
............ for(.......) {
......... }
........... }
说明:
26
举例:
(1)输出图形
********** ********** ********** **********
第一种方法:printf(\第二种方法: char
ch='*';printf(\第三种方法:int i=1; for(i=1;i<=10;i++) printf(\#include\main() {
int i,j;//i表示的是外循环的循环变量,j表示的是内循环的循环变量 for(i=1;i<=4;i++) {
for(j=1;j<=10;j++) printf(\ printf(\ } } 或者
#include\main() {
int i=1,j=1; while(i<5) {
while(j<=10) {
printf(\ j++; }
printf(\ i++; } }
通过实例我们发现:外循环执行一次,内循环要执行一遍。 (2)输出图形 * ** *** ****
27
*****
#include\main() {
int i,j;
for(i=1;i<=5;i++) {
for(j=1;j<=i;j++) printf(\ printf(\ } }
(3)输出图形 * *** ***** *******
#include\main() {
int i,j,k;
for(i=1;i<=4;i++) {
for(j=6;j>=2*i-1;j--) printf(\
for(k=1;k<=2*i-1;k++) printf(\ printf(\ } }
(4)输出图形 * *** ***** *******
#include\main() {
int i,j,k;
for(i=1;i<=4;i++) {
for(j=3;j>=i;j--) printf(\
for(k=1;k<=2*i-1;k++)
28

