黑马程序员--循环语句

来源:互联网 发布:淘宝质量问题退货运费 编辑:程序博客网 时间:2024/06/06 03:49

——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个好友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;}
0 0
原创粉丝点击