A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© luronghua 中级黑马   /  2016-7-13 07:50  /  825 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

循环结构

循环结构是程序中一种很重要的结构。其特点是,在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。构成循环结构的几个条件: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


  • while (1);  

(二)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


  • for(; ;)// 死循环  


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;  
  • }  



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马