C语言循环结构

目录

循环结构

while循环

基本while循环

do while循环

for循环

跳转语句

break

continue

goto

单纯的循环的常规操作

循环嵌套

循环嵌套的问题

作业

经典问题 百鸡百钱

经典问题 斐波拉契数列


循环结构

  • 循环一搬用来描述有规律的事情,需要重复编写代码

while循环

while("条件成立")
{
    printf("执行循环");
}
printf("条件不成立,执行这里!");

基本while循环

  • 条件控制循环次数

  • 条件的改变:往不满足的情况靠拢

  • 特殊形态

    • 死循环

      • while(1)

      • while(true) (需要包含stdbool.h头文件)

示例代码

#include<stdio.h>
#include<stdbool.h>
​
int main()
{
    int count = 0;
    while (count < 3)
    {
        printf("这是第%d次循环\n", count + 1);
        count++;
    }
    //奇葩写法 学会看出执行过程即可
    int i = 0, j = 3;
    while (i++, i < j)
    {
​
        printf("这是第%d次循环\n",i);
    }
    //死循环
    while (1);
    while (true);   
    return 0;
}

do while循环

do
{
    printf("执行循环");
}while("条件成立");
printf("条件不成立到这里");
  • 无论条件成立与否,至少执行一次

  • do while(0) 宏边界

#include<stdio.h>
​
int main()
{
    do
    {
        printf("条件不成立,也要执行一次!\n");
    } while (0);
    int count = 0;
    do
    {
        printf("这是第%d次循环\n", count + 1);
        count++;
    } while (count < 3);
    printf("循环结束!\n");
    return 0;
}

for循环

for (size_t i = 0; i < length; i++)  
//for(循环变量的初始化;循环条件;改变循环条件)
{
    printf("执行循环")
}
  • 缺省形态的死循环: for(;;)

  • for循环如果只管理一条语句{}可省略,while同

示例代码

#include<stdio.h>
​
int main()
{
    for (int i = 0; i < 3; i++)
    //{
        printf("这是第%d次循环\n", i);
    //}
    //逗号表达式写法
    for (int i = 0, j = 3; j, i < j; i++, j--)
    {
        printf("%d\t%d\n", i, j); 
    }
    return 0;
}

跳转语句

break

  • 只能在switch或者循环中使用

  • 跳出整个循环(一个循环,即循环嵌套的一层循环

continue

  • 只能在循环中使用

  • 退出本次循环(一次循环),提前进入条件判断

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

he.r

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值