标签:
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(条件); 注意点: 1)do-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循环的循环体 执行 0 次 do 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 }
标签:
原文地址:http://www.cnblogs.com/kongweiiwei/p/4622230.html