码迷,mamicode.com
首页 > 其他好文 > 详细

<08>while循环介绍及基本格式+while循环使用陷阱+统计键盘输入字符个数+while循环使用注意+do-while循环介绍及语法格式+do-while和while的对比+for循环结构及执行过程+for循环的其他形式

时间:2015-07-05 16:31:50      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:

while循环介绍及基本格式(掌握):


循环结构: 当条件满足的时候 ,程序会重复的执行某一个代码段 构成循环结构的条件:
1)循环控制条件 2)循环体 3)让循环控制条件为假的控制 while循环的格式: while(表达式){ 语句块; }
 1 #include <stdio.h>
 2 
 3 void test1(){
 4 
 5     int i=1;
 6     
 7     //   1)循环控制条件
 8     while(i<=1000){
 9         
10         //2)循环体
11         printf("第%d次说:我爱你!\n",i);
12         
13         //能够让循环控制条件为假
14         i = i+1;
15         
16     }
17 
18 
19 }
20 
21 void test2(){
22 
23     //计算 1+2+3+.....+100 的和
24     //定义一个变量,存储当期执行的次数
25     int i=1,sum=0;
26     int n=0;
27     //假设从键盘上输入一个数,计算1+2+3+....+n 的和
28     printf("请输入一个数字:\n");
29     //从键盘上接受一个数
30     scanf("%d",&n);
31     
32     while (i<=n) {
33         
34         //用sum的值+i的值
35         sum = sum+i;   //i = 1  sum = 1
36         //0+1,   (0+1)+2
37         
38         //让循环条件为假的控制
39         //        i=i+1;
40         i++;
41     }
42     
43     printf("1+2+3+....+%d=%d\n",n,sum);
44 
45 }
46 
47 int main(int argc, const char * argv[]) {
48     
49     test1();
50     
51     
52     return 0;
53 }

---------------------------------------

while循环使用陷阱(掌握):

死循环:没有停止语句

---------------------------------------------------

while循环使用注意:

 

#include <stdio.h>

int main(int argc, const char * argv[]) {
    
    //1、如果while只有一句话,这个时候可以省略大括号
    //1+2+3+....+100  实现
    int i=0,sum = 0;
//    while (i<=100) {
//        sum += i;  //sum = sum+i;
//        i++;
//    }
    //i = 100
    //     1/2        0+2
    //     5/6        +6
    //     1+2+3+4+5
    //     2+3+4+5+6
    while (i++ < 100) sum+=i;
    printf("%d\n",sum);
    
    //2、while空语句问题,会造成死循环
//    while (i<=3);
//    
//    {
//        printf("i = %d\n",i);
//        i++;
//    }
    
    return 0;
}

 

---------------------

do-while循环介绍及语法格式:

   语法格式:
 
      do{
 
          //循环体
 
 
      }while(条件);
 
     注意点:
 
       1do-while语句之后要有分号结束
 
   //1000我爱你?
 
 1 #include <stdio.h>
 2 
 3 int main(int argc, const char * argv[]) {
 4    
 5     int i=1,sum=0;
 6     //do while循环的使用
 7 //    do{
 8 //    
 9 //        printf("第%d次我爱你!\n",i);
10 //        i++;
11 //    
12 //    }while (i<=1000);
13     
14     //1+2+3+....+100
15     
16     do{
17     
18         //累加: 在上一次结果之上再加上某一个值
19         sum+=i;
20         i++;
21     
22     }while (i<=100);
23     
24     printf("sum = %d\n",sum);
25     return 0;
26 }

----------------------------------------------

do-while和while的对比:

   关于while和do while对比
 
    1)当循环控制条件第一次判断不为假的时候
 
       while 和 dowhile循环体执行的次数相同
 
    2)当循环控制条件第一次判断为假的时候
 
       while循环的循环体 执行 0do while 执行1次
 1 #include <stdio.h>
 2 
 3 int main(int argc, const char * argv[]) {
 4     
 5     //通过循环,打印3遍
 6     int i = 5;
 7     // 0 1 2
 8     while (i<3) {
 9         printf("while 第%d次,I love you\n",i+1);
10         i++;
11     }
12     
13     i=5;
14     do{
15     
16         printf("do while第%d次,I love you\n",i+1);
17         i++;
18     
19     }while (i<3);
20         
21     return 0;
22 }
do while第6次,I love you

---------------------------------------------------------

for循环结构及执行过程:

 

 1 #include <stdio.h>
 2 
 3 int main(int argc, const char * argv[]) {
 4     //用for循环实现 打印 1000次我爱你
 5 
 6     //构成循环有三个条件
 7     //1)控制条件  i<1000
 8     //2)循环体    printf("第%d次说:我爱你!\n",i+1);
 9     //3) 能够让控制条件为假的操作  i++
10     
11     //注意:
12     //1、初始化语句只会被执行1次
13     //2、当条件不满足的时候,循环就结束
14     
15 //    for(int i=0;i<1000;i++){
16 //    
17 //        printf("第%d次说:我爱你!\n",i+1);
18 //        
19 //    }
20     
21     //输出是有缓冲区的
22     
23     for (int i=0; i<3; i++) {
24         printf("%d\t",i);
25     }
26     
27     return 0;
28 }
0    1    2    

--------------------------------------------

for循环的其他形式

 1 #include <stdio.h>
 2 
 3 int main(int argc, const char * argv[]) {
 4     
 5     //基本格式
 6 //    for(int i=0;i<5;i++){
 7 //     
 8 //        printf("%d\t",i);
 9 //    
10 //    }
11     
12     //省略格式1,省略表达式1
13 //    int i=0;
14 //    for(;i<5;i++){
15 //    
16 //        printf("%d\t",i);
17 //    }
18     
19     //省略格式2,省略表达式3
20 //    int i=0;
21 //    for(;i<5;){
22 //        
23 //        printf("%d\t",i);
24 //        i++;
25 //    }
26 
27     //省略格式3,省略表达式3
28 //    int i=0;
29 //    for(;;){
30 //        
31 //        if (i<5) {
32 //            printf("%d\t",i);
33 //            i++;
34 //        }else{
35 //            //让循环结束
36 //            break;
37 //        }
38 //        
39 //    }
40     
41     //for语句的死循环
42 
43     for(;;){
44         
45         printf("班长喜欢凤姐!\n");
46         
47     }
48     
49     printf("\n");
50     
51     return 0;
52 }

 

<08>while循环介绍及基本格式+while循环使用陷阱+统计键盘输入字符个数+while循环使用注意+do-while循环介绍及语法格式+do-while和while的对比+for循环结构及执行过程+for循环的其他形式

标签:

原文地址:http://www.cnblogs.com/kongweiiwei/p/4622230.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!