您的位置:首页 > 职场人生

黑马程序员--循环语句

2015-07-28 13:48 483 查看
——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 <stdio.h>
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 <stdio.h>

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 <stdio.h>

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 <stdio.h>

int main()
{
int n;
while (n <= 0)
{
printf("请输入一个整数:\n");
}
scanf ("%d",&n);
for (int i=0; i <n; i++)
{
for (int a = 0; a < n - i; a++)
{
printf("*");
}
printf("\n");
}

return 0;
}


#include <stdio.h>
// for循环嵌套  有10个好友列表 每个列表有6个好友

95e0
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios