C语言-“无限”循环和嵌套循环

一、“无限”循环

1.使用场景

  此无限循环并不是指的是死循环哦,而是一个如果不人为停止那么就会无限次执行循环体部分的循环。例如,在开发中,有时并不确定需要循环多少次,需要根据循环体内部某些条件,来控制循环的结束(使用break)。**如果此循环结构不能终止,则构成了死循环!**开发中要避免出现死循环。

2.语法格式

while(1)

// 或者
for(;;)

3.爱你到永远

// 方式一
for(;;) 
{
	printf("我爱你!");
}

// 方式二
while(1)
{
	printf("我爱你!");
}

4.从键盘录入不确定个整数

  题目:从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入为0时结束程序。

int main() {
    int positiveNumber = 0;//统计正数的个数
    int negativeNumber = 0;//统计负数的个数
    int num;  //记录输入的整数

    while(1){   //for (;;){
        printf("请输入一个整数(输入为0时结束程序):");
        scanf("%d", &num);
        if (num > 0) {
            positiveNumber++;
        } else if (num < 0) {
            negativeNumber++;
        } else {
            printf("程序结束\n");
            break;
        }
    }
    printf("正数的个数为:%d\n", positiveNumber);
    printf("负数的个数为:%d\n", negativeNumber);

    return 0;
}

二、嵌套循环

1.什么是嵌套循环?

  所谓的嵌套循环,就是在一个循环中又写了一个循环,这个称之为两层循环。当然了,第二层循环中还可以再写一个循环,这样就变成了三层循环。不过,实际开发中,我们最多见到的嵌套循环是两层。一般不会出现超过三层的嵌套循环。如果将要出现,一定要停下来重新梳理业务逻辑,重新思考算法的实现,控制在三层以内。否则,可读性会很差。

  • 实质上,嵌套循环就是把内层循环当成外层循环的循环体。只有当内层循环的循环条件为false(值为0)时,才会完全跳出内层循环,才可结束外层的当次循环,开始下一次的外层循环。
  • 设外层循环次数为m次,内层为n次,则内层循环体实际上需要执行m*n次。
    在这里插入图片描述

2.九九乘法表

void fun1() {
    for (int i = 1; i <= 9; ++i) {
        for (int j = 1; j <= i; ++j) {
            // printf("%d * %d = %d\t", i , j, i * j);
            printf("%d * %d = %-2d    ", i, j, i * j);
        }
        printf("\n");
    }
}
  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值