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

<08> while循环介绍及基本格式+while循环使用陷阱+统计键盘输入的字符数+

时间:2015-07-05 14:57:41      阅读:103      评论: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循环使用陷阱:

没有能够让循环控制条件为假的语句

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

 统计键盘输入的字符数:

 1 #include <stdio.h>
 2 
 3 int main(int argc, const char * argv[]) {
 4     
 5     //定义变量
 6     int count=0; //用作计数器
 7     char ch;
 8     
 9     
10     //接受字符
11     scanf("%c",&ch);
12     
13     //循环
14     while (ch!=\n) {
15         //计算器+1
16         count++;
17         //继续取下一个字符
18         //scanf的原理,如果缓冲区不为空,不会让用户再次输入内容,
19         //而直接从缓冲区中继续获取
20         scanf("%c",&ch); //相当精彩的思想,while一直不停的判断,相当于外面多scanf语句只执行一次
21     }
22     
23     printf("count = %d\n",count);
24     
25     
26     return 0;
27 }

 

<08> while循环介绍及基本格式+while循环使用陷阱+统计键盘输入的字符数+

标签:

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

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