黑马程序员--循环语句

——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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值