main() int i,j,k; for(i=0,j=100;i<=j;i++,j-) k=i+j; printf ("%d+%d=%d\n",i,j,k) include<st include <stdio.h> main() char main() for ((c int i,c; for (i=0;(c=getchar ())!='\n';i+=3) prin printf("%c "i+c);
main() { int i,j,k; for(i=0,j=100;i<=j;i++,j-) { k=i+j; printf("%d+%d=%d\n",i,j,k); } } #include<stdio.h> main() { char c; for(;(c=getchar())!='\n';) printf("%c ",c); } #include <stdio.h> main() { int i,c; for(i=0;(c=getchar())!='\n';i+=3) printf("%c ",i+c); }
使用for语句几点注意: (1)for语句的三个表达式是任选项,可省略,但表达 式的分割符不能省。如:for(;;) (2)for循环体语句如果有多条语句,用花括号括起来 (3)如果省略表达式1,则for语句用前应对循环变量进 行初始化,表达式1可是赋值表达式,也可是逗号表达式 如:for(sum-0,n=1;n<100;n++)sum=sum+n; (4)如果省略表达式2,3,则循环无终止地进行。 如:for(n=1;;n+)sum=sum+n; for(n=1;n<=100;) sum=sum+n; n+;}
使用for语句几点注意: (1)for语句的三个表达式是任选项,可省略,但表达 式的分割符不能省。如:for( ; ; ) (2)for循环体语句如果有多条语句,用花括号括起来 (3)如果省略表达式1,则for语句用前应对循环变量进 行初始化,表达式1可是赋值表达式,也可是逗号表达式 如: for(sum=0,n=1;n<100;n++) sum=sum+n; (4)如果省略表达式2,3,则循环无终止地进行。 如:for (n=1; ;n++) sum=sum+n; for (n=1;n<=100; ) { sum=sum+n; n++; }
(5)表达式1和表达式3可以是逗号表达式,即每个表 达式都可以由多个表达式组成。 for(sum=0,n=1;n<=100;n++,m-) sum=sum+n (6)表达式2一般是关系表达式或逻辑表达式,但也 可以是数值表达式或字符表达式,只要值非零,就 可以执行循环体。 如:for(i=0;(c=getchar0)I=\n';i+=c) (7)用计数法设置循环条件时,要特别注意“边界值 如 for(n=1;n<=100;)要比for(n=1;n<100;)多执 行一次循环
(5)表达式1和表达式3可以是逗号表达式,即每个表 达式都可以由多个表达式组成。 for (sum=0,n=1;n<=100;n++,m-) sum=sum+n; (6)表达式2一般是关系表达式或逻辑表达式,但也 可以是数值表达式或字符表达式,只要值非零,就 可以执行循环体。 如:for (i=0;(c=getchar())!=‘\n’;i+=c) (7)用计数法设置循环条件时,要特别注意“边界值 ” 如 for(n=1;n<=100 ;)要比 for(n=1;n<100;)多执 行一次循环
限定转向语句一goto语句、break语句、continue语句 必格式:goto语句标号; 功能:无条件转移语句,改变程序流向,转去执行语 句标号所标识的语句。 必说明: ●语句标号用标识符表示,不能用整数作标号 goto label_1; 、9oto123; ·C语言不限制标号使用次数,但不得重名 ●语句标号必须放在可执行语句前面,标号后加冒号 ●语句标号必须与goto语句同处于一个函数中,但可 以不在一个循环层中 ●goto语句与if语句连用构成条件转移、循环等
❖格式:goto 语句标号; ❖功能:无条件转移语句,改变程序流向,转去执行语 句标号所标识的语句。 ❖说明: ⚫语句标号用标识符表示,不能用整数作标号 goto label_1; goto 123; ⚫C语言不限制标号使用次数,但不得重名 ⚫语句标号必须放在可执行语句前面,标号后加冒号 ⚫语句标号必须与goto语句同处于一个函数中,但可 以不在一个循环层中 ⚫goto语句与if语句连用构成条件转移、循环等。 限定转向语句——goto语句、break语句、continue语句
100 例用if和goto语句构成循环,求 *ch51.c*/ #include <stdio.h> 循环条件 main() sum=0+1 int i,sum=0; sum=1+2=3 循环初值 =1; sum=3+3=6 loop:if≤=100) sum=6+4 {sum+=1; sum=4950+100=5050 循环变量增值 计+; 循环终值 goto loop 循环体 printf("%d",sum);
例 用if 和goto语句构成循环,求 /*ch5_1.c*/ #include <stdio.h> main() { int i,sum=0; i=1; loop: if(i<=100) { sum+=i; i++; goto loop; } printf("%d",sum); } sum=0+1 sum==1+2=3 sum=3+3=6 sum=6+4 . sum=4950+100=5050 循环初值 循环变量增值 循环终值 循环条件 循环体