循环控制 几乎所有的实用程序都包含了循环,该 结构是结构化程序设计的基本构造单元, 循环结构有以下几种: (1)goto语句和i语句构成 (2) while语句 (3)do- while语句 (4)for语句
循环控制 • 几乎所有的实用程序都包含了循环,该 结构是结构化程序设计的基本构造单元, 循环结构有以下几种: (1)goto语句和if语句构成 (2)while语句 (3)do-while语句 (4)for 语句
循环控制 ·Goto语句为无条件转向语句,其格式为: goto语句标号; 语句标号用标识符表示,命名规则 和变量名相同,不可用整数作为标识符 --goto语句的使用 (1)和f起构成循环 (2)跳出循环体
循环控制 • Goto语句为无条件转向语句,其格式为: goto 语句标号; 语句标号用标识符表示,命名规则 和变量名相同,不可用整数作为标识符 ---- goto 语句的使用 (1)和if一起构成循环 (2)跳出循环体
循环控制(程序一) #include #include →main long i,x y, templ=l, temp 2=1, temp3=1 print("请输入要做组合运算的两个数:n") scanf("%ld%ld", &x, &y) e loopl: if(x>0) templ=templ*X
循环控制(程序一) #include #include main() { long i,x,y,temp1=1,temp2=1,temp3=1; printf("请输入要做组合运算的两个数:\n"); scanf("%ld%ld",&x,&y); i=y-x; loop1: if(x>0) { temp1=temp1*x; x--;
循环控制(程序一) goto loop I loop2: if(y>0 temp2=temp2*y goto loop2 loop: if(i>0 temp3=temp3*1
循环控制(程序一) goto loop1; } loop2: if(y>0) { temp2=temp2*y; y--; goto loop2; } loop3: if(i>0) { temp3=temp3*i; i--;
循环控制(程序一) goto loop itemp2/(temp3*temp1) printf("the result is %ldn", 1) system ("pause")
循环控制(程序一) goto loop3; } i=temp2/(temp3*temp1); printf("the result is :%ld\n",i); system("pause"); }
循环控制 ·Whil语句 格式为: while(表达式){语句} 当表达式的值为真的时候,执行 while语句花括号中的内容。 特点:先判断表达式,后执行语句
循环控制 • While 语句 格式为: while (表达式) {语句} 当表达式的值为真的时候,执行 while语句花括号中的内容。 特点:先判断表达式,后执行语句
循环控制 ·Whil语句使用须知: (1)循环体如果没有加花括号,则其范 围只到 while后的第一个分号处 (2)循环体中应该有语句使循环体结東, 否则程序会陷入死循环,无法结束
循环控制 • While 语句使用须知: (1)循环体如果没有加花括号,则其范 围只到while 后的第一个分号处 (2)循环体中应该有语句使循环体结束, 否则程序会陷入死循环,无法结束
循环控制(程序二) ·求两个整数的最大公约数 #include #include main( Int x, y, r, temp printi("请输入两个求最大公约数的整数:Ⅶn"); scanf("%/od, %od, &x, &y) if(x<y) temp
循环控制(程序二) • 求两个整数的最大公约数 #include #include main() { int x,y,r,temp; printf("请输入两个求最大公约数的整数:\n"); scanf("%d,%d",&x,&y); if(x<y) { temp=x; x=y;
循环控制(程序二) y=temp while((x%y)=0) r=xo printf("the result is: %dny system("pause);
循环控制(程序二) y=temp; } while ((x%y)!=0) { r=x%y; x=y; y=r; } printf("the result is :%d\n",y); system("pause"); }
循环控制 · Do while语句 格式: do whil(表达式); 该语句先执行一次指定的循环体语 句,然后判别表达式的值,为真则继续 执行循环体,否则跳出循环体
循环控制 • Do while语句 格式: do {} while (表达式); 该语句先执行一次指定的循环体语 句,然后判别表达式的值,为真则继续 执行循环体,否则跳出循环体