对循环结构的总结
循环结构 有三种 while循环 ;do while循环; for循环
一.while
1>特点:如果一开始条件不成立,永远不会执行循环体
while (条件)
{
循环体
}
运行原理
1.如果一开始条件就不成立,永远不会执行循环体
2.如果条件成立,就会执行一次循环体,执行完毕,再次判断条件是否成立......
例:
while (count<50)
{
++count; // 1定义一个变量记录做的次数
if (count%2 !=0) // 2.再确定约束条件
{
printf("做第%d次俯卧撑\n", count); // 3.确定重复执行的操作
}
}
注意点:
int a =10;
// while (a>0); 死循环
while (a>0)
{
a--;
printf("哈哈哈\n");
}
最简单的死循环:while(1);
二.dowhile
1>特点:不管条件是否成立,至少会执行一次循环体
do {
(循环体);
}while(条件);
while和do-while的区别
1.很多情况下,while和dowhile可以互换
2.while特点:如果一开始的条件不成立,永远不会执行循环体
dowhile特点:不管一开始的条件是否成立,至少会执行一次循环体
3.优先使用while
例:
int main()
{
int i = 0;
do {
i++;
}while (i<0);
printf("i=%d\n", i);
return 0;
}
三.for
for (语句1;条件; 语句2)
{
循环体
}
语句1:初始化语句
语句2:增量语句(执行完循环体后再执行的语句)
1.for一开始就会执行一次语句1(整个for循环只会执行一次)
2.判断条件是否成立,如果条件成立,就会执行一次循环体,然后就会执行语句2,再次判断条件是否成立
例:
for (int count =0; count < 50; count++)
{
printf("做俯卧撑\n");
}
注意点:
不要随便在for()后面写分号
如果要在循环体中定义新的变量,必须用大括号{}包住(否则作用域不明确)
最简单的for死循环 for(,,);
for循环的嵌套
/*
好友列表1
好友1
好友2
好友列表2
好友1
好友2
好友列表3
好友1
好友2
*/
for (int i =1; i<=3; i++)
{
printf("好友列表%d\n", i);
for (int j =1; j<=2; j++)
{
printf(" 好友%d\n", j);
}
}
四.选择
1>一般优先使用for循环
2>然后再考虑while
3>最后再考虑dowhile
五.break和continue
break:
1.使用场合
1> switch语句:退出整个switch语句
2>循环结构:退出整个循环语句
* while
* do while
* for
2.注意点
只对最近的循环结构有效
continue:
1.使用场合
循环结构:结束当前这次的循环体,进入下一次循环体
* while
* do while
* for
2.注意点
只对最近的循环结构有效