循环结构
循环结构是程序中一种很重要的结构。其特点是,在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。构成循环结构的几个条件:1)循环控制条件、2)循环体、3)能够让循环结束的语句(递增、递减、真、假等)(一)while循环
while循环格式:
[objc] view plain copy
- while ( 条件表达式 ) {
- 语句1;
- 语句2; ....
- }
while循环注意事项
1、死循环:任何数值都真假性
[objc] view plain copy
- while (-1) {
- printf("死循环\n"); }
2、当一个变量与一个常量进行== 或 != 的时候,通常把常量写在 前面
[objc] view plain copy
- int num = 3;
- while (3 == num) {
- printf("num = %d\n",num); num++;
- }
3、while 后如果只有一条语句它可以省略大括号 1)空语句它也是一条语句 2)while小阔号后面不可以直接写分号
[objc] view plain copy
- int num = 0; while (num < 3); {
- printf("num = %d\n",num);
- num++; }
4、作用域:内部代码块中定义的变量不可以在外边代码块中访问
[objc] view plain copy
- </pre><pre name="code" class="objc"> while (1 < 3)
- {
- int a = 0;
- }
- printf("a = %d\n",a);
5、作用域紊乱
[objc] view plain copy
- while (1 <3)
- int num = 5;
6、最简单死循环
[objc] view plain copy
(二)do...while循环
do ... while循环的基本格式
[objc] view plain copy
- do {
- 句1; 语句2; .... } while ( 条件 );
直到型循环:先执行循环体,然后判断条件,直到条件为假就结束
2、do...while语句用法:
1)do...while语句的语义是:
当执行到do-while循环时,首先会执行一遍循环体中的语句.接着判断while中的条件, 如果条件成立,就执行循环体中的语句。如此循环
2)do-while循环的特点: 不管while中的条件是否成立,循环体中的语句至少会被执行一遍
(三)for循环
1、for循环的语法格式 一般形式:
[objc] view plain copy
- for(表达式1;表达式2;表达式3) {语句;}
2、for循环执行过程
表达式1 ---> 表达式2 ---> 语句 ---> 表达式3 ---> 表达式2 ----> 语句 ---> 表达式3 ---> 表达式2........
3、for循环使用 for语句常见的形式:
[objc] view plain copy
- for(int i = 0,i<10,i++){
- printf("hello,world");
- }
4、for循环的其他形式
1)表达式省略(三个表达式都可以省略)
[objc] view plain copy
2)循环控制无关的任意表达式
表达式1和表达式3可以是一个简单的表达式,也可以是逗号表达式,即包含一个以上的简单表达 式,中间用逗号间隔。
[objc] view plain copy
- </pre><pre name="code" class="objc">for(sum=0,i=1;i<=100;i++)sum=sum+i;
- 或
- for(i=0,j=100;i<=j;i++,j--)k=i+j;
[objc] view plain copy
- for循环经典案例:打印九九乘法表
- int main(int argc, const charchar * argv[]) {
- for (int i = 1; i<10; i++) {
- for (int j = 1; j<=i; j++) {
- printf("%d * %d = %d\t",j,i,i*j);
- }
- printf("\n");
- }
- return 0;
- }
|
|