——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-
/*
while和do while
1.如果一开始条件不成立,永远不会执行循环体
2.如果条件成立, 就会执行一次,完毕后 再次判断条件是否成立
break:直接 结束整个循环体
1.使用场合
1> switch语句:退出整个switch语句
2> 循环结构:退出整个循环语句
* while
* do while
* for
continue:结束当前循环体,进入下一次
1.使用场合
循环结构:结束当前这次的循环体,进入下一次循环体
* while
* do while
* for
一个简单的死循环 while(1);
while(条件) 多次判断条件 多次执行
{
循环体
}
循环结构 do while
1. 特点:一定会执行一次循环体
2.while 和 do while的对比
while和do while循环对比
while 格式:
int i=0;
while(i<0)
{
i++;
}
do while格式:
int i=0;
do{
i++;
} while(i<0);
do while与while 循环的区别
1》很多情况下 可以互换
2》while 特点:如果一开始条件不成立,就不执行
do while特点:不管一开始条件是否成立,至少会执行一次循环体
while 的简单运用
#include
int main()
{
//1.先确定需要重复执行的操作
//2.在确定约束条件
//3.定义一个变量记录做的次数count
int count = 0;
while (count<50)
{
count++;
if (count%10 == 0)//每逢10的倍数不做
{
continue;//跳出此次循环体,进入下一次循环
}
printf("做第%d次俯卧撑\n",count);
/* if(count == 20)
{
break;//直接结束
}
*/
}
return 0;
}
while的练习
提示用户输入一个正整数n,计算1+2+3+…+n的和
#include
int main()
{ int n = 0;
1 while (n<=0)
{//提示用户输入一个正整数
printf("请输入一个正整数:\n");
}
//接受输入数据
scanf("%d",&n);
或者2 /*if (n<=0)
{
printf("非法输入\n");
return 0;
}*/
//计算
//定义变量保存和
int sum = 0;
//int sum + =1; int sum + =2; int sum + =3;
int number = 0;//默认被加的数值
while (number < n)
{
number++;
sum += number;
}
printf("%d\n",sum);
return 0;
}
//计算1~100以内所有3的倍数的个数
#include
int main()
{
//记录3的倍数的个数
int count = 0;
//记录当前检查数值
int number = 0;
while (number<100)
{
number++;
if(number%3==0)
{
count++;
}
}
printf("1~100内的3的倍数的个数:%d\n",count);
return 0;
}
/*
for 循环
格式:
for (语句1;条件; 语句2)
{
循环体
}
语句1:初始化语句
语句2:增量语句(执行完循环体后在执行的语句)
1》for一开始就会执行一次语句1(整个for循环只会执行一次)
2》判断条件是否成立,成立,就会执行一次循环体,然后就会执行语句2 ,自此判断条件是否成立
死循环 for(;;);
for循环体内部变量的作用域;//{}内定义的变量只能在{}内使用
作用域混淆 for (int i = 0; i<5; i++) int a = 10;
*/
简单运用:
int main()
{
//做俯卧撑
for (int count = 0; count < 50;conut++ )
{
printf("做俯卧撑\n");
}
return 0;
}
while循环和for循环的比较
1.可以互换
2.for循环的变量可以及时回收
循环练习
提示用户输入一个正整数n,如果n=5,就输出下列图形,其他n值以此类推
**
*
#include
int main()
{
int n;
while (n <= 0)
{
printf("请输入一个整数:\n");
}
scanf ("%d",&n);
for (int i=0; i for (int a = 0; a < n - i; a++)
{
printf("*");
}
printf("\n");
}
return 0;
}
#include
// for循环嵌套 有10个好友列表 每个列表有6个好友
int main()
{
for (int i = 1; i < 10; i++)
{
printf("好友列表%d\n",i);
for (int a = 0; a < 6; a++)
{
printf("好友%d\n",a + 1);
}
}
return 0;
}