优秀的编程知识分享平台

网站首页 > 技术文章 正文

大话C语言:循环语句(c语音中的循环语句)

nanyue 2024-09-12 15:52:26 技术文章 8 ℃

1 循环概述

在C语言中,循环是一个非常重要的编程概念,它允许你重复执行一段代码,直到满足某个条件为止。循环可以帮助你处理重复的任务,如遍历数组、计算总和或查找特定的值。例如,校验用户输入的用户名和密码。

C语言提供了几种不同类型的循环结构,包括:

  • for循环
  • while循环
  • do-while循环。

2 for循环

for循环是最常用的循环结构之一。它通常用于在已知循环次数的情况下执行一段代码。语法格式:

for ( init; condition; increment ) 
{
	// 循环体
}
  • init会首先被执行,且只会执行一次
  • 接下来,会判断 condition,如果条件condition为真
  • 在执行完 for 循环主体后,控制流会跳回上面的 increment 语句
  • 条件再次被判断

需求:打印10以内的奇数

#include <stdio.h>

int main()
{
    // 需求跑步5圈
    for (int step = 1; step <= 10; step += 2) 
    {
        printf("%d\n", step);
    }

    return 0;
}

3 while循环

while循环会在指定的条件为真时重复执行一段代码。

while循环语法格式:

while (条件) 
{
    // 循环体
}

需求:计算1至100的和

#include <stdio.h>

int main() 
{
    // 1. 条件变量的定义
    int begin = 1;
    int result = 0;
    
    // 2. while 控制重复的次数
    while (i <= 100) 
    {
        result += begin;
        
        // 4. 条件改变
        begin++;
    }
    
    printf("result = %d\n", result);

    return 0;
}

4 do while

do-while循环与while循环类似,但它在检查条件之前至少会执行一次循环体。

do while循环语法格式:

do 
{
    // 循环体
} while (条件);

需求:计算1至100的和

#include <stdio.h>

int main()
{
    // 1. 条件变量的定义
    int begin = 1;
    int result = 0;
    
    // 2. while 控制重复的次数
    do
    {
        result += begin;
        
        // 4. 条件改变
        begin++;
    } while(begin <= 100);
    
    printf("result = %d\n", result);

    return 0;
}

5 死循环

  • 条件永远为真的循环就是死循环
  • 示例代码
#include <stdio.h>

int main() 
{
    while (1) 
    {
        printf("根本停不下来\n");
    }

    for(;;) 
    {
        printf("根本停不下来\n");
    }

    return 0;
}

6 多重循环

C语言中,可以使用多重循环,也就是一个循环内部嵌套另一个循环。常见的循环语句有 for 循环、while 循环和 do-while 循环。多重循环通常使用 for 循环,因为它对于固定次数的迭代非常直观。

for 循环的多重循环的通用语法格式

for (初始化表达式1; 条件表达式1; 更新表达式1) 
{  
    // 外层循环体  
    for (初始化表达式2; 条件表达式2; 更新表达式2) 
    {  
        // 内层循环体  
        // 可以继续嵌套更多的for循环  
    }  
    // 外层循环的其他语句(如果有的话)  
}

需求:实现以下图案

* * *
* * *
* * *

* * *
* * *
* * *

* * *
* * *
* * *

代码示例:

#include <stdio.h>  
  
int main()
{  
    const int outerLimit = 3; // 外层循环的次数  
    const int middleLimit = 3; // 中间层循环的次数  
    const int innerLimit = 3;  // 内层循环的次数  
  
    // 三重for循环  
    for (int firstIndex = 0; firstIndex < outerLimit; ++firstIndex)  // 外层循环  
    {
        // 外层循环的初始化或操作(如果有的话)  
        for (int secondIndex = 0; secondIndex < middleLimit; ++secondIndex) // 中间层循环 
        {  
            // 中间层循环的初始化或操作(如果有的话)  
            for (int thirdIndex = 0; thirdIndex < innerLimit; ++thirdIndex) // 内层循环 
            {  
                // 内层循环体,执行具体操作  
                printf("* ");  
            }  
            printf("\n"); // 内层循环结束后换行  
        }  
        printf("\n"); // 中间层循环结束后额外换行  
    }  
  
    return 0;  
}



---E N D---

喜欢的记得关注哦!

您的支持是我们前进的动力!

职创未来|专注IT与新能源领域中高端人才培养

Tags:

最近发表
标签列表