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 }
时间: 2025-01-05 20:23:20