C语言 循环

C语言 循环

C语言中的For循环 提供了一个功能/特性来调用一组条件的定义次数,此外,这种自动调用检查条件的方法被称为for循环_。

for 循环_ _本身就是一种入口控制的循环形式。它主要用于遍历数组、向量和其他数据结构。

语法:

for(initialization; check/test expression; updation)
{    
     // body consisting of multiple statements
}

C语言中 for循环的特点

for 循环遵循一种非常结构化的方法,它首先初始化一个条件,然后检查该条件,最后执行条件语句,并更新数值。

1.初始化。这是一个基本的for循环的第一个参数,它接受一个条件变量,迭代值或帮助检查条件。
2.条件性声明。它接受3个参数(初始化、条件和更新),表明需要遵循和检查什么条件。

  • 检查/测试条件。基本for循环的第二个参数 定义了需要遵循的条件,以运行下面的代码语句。简单地说,如果检查表达式为真,那么循环的迭代将继续进行,否则循环将被终止,进一步的检查(如果可能/有的话)将不被检查。
  • 更新。基本for循环的第三个参数定义了条件变量的增量或减量,该变量将根据条件进行代码迭代。

    3.主体:它被称为语句的集合,即变量、函数等。这些语句在成功的迭代后自动执行,每一次成功的迭代循环都会执行,直到条件不满足。在for循环中的代码语句可以是任何东西,从打印一个简单的名字到执行复杂的算法或功能语句。

C f或者 Loop

示例:

// C program to demonstrate for loop
#include <stdio.h>
 
int main()
{
    int gfg = 0;
    // 'gfg' <= 5 is the check/test expression
    // The loop will function if and only if 'gfg' is less
    // than 5
    //'gfg++' will increments it's value by this so that the
    // loop can iterate for further evaluation
 
    for (gfg = 1; gfg <= 5; gfg++) // conditional statement
    {
        printf("GeeksforGeeks\n"); // statement will be printed
    }
   
    // Return statement to tell that everything executed
    // safely
    return 0;
}

输出

GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks

没有大括号的for循环

你已经知道for循环和它的语法,当我们声明一个没有大括号的for循环时,该循环只执行一个语句,该语句就写在它后面,而且该语句不能是声明性的。

示例:

#include <stdio.h>
 
int main()
{
 
    int i;
 
    // for loop without curly braces
    for (i = 1; i <= 10; i++)
        printf("%d ", i);
    printf("\nThis statement executes after for loop end!!!!"); // Statement print only once
 
    return 0;
}

输出

1 2 3 4 5 6 7 8 9 10 
This statement executes after for loop end!!!!

无限for循环/NULL参数循环

这也是一种for循环,其中输入参数不可用或不存在,凭此循环无休止地迭代/运行。

示例:

// C program to demonstrate infinite Loop
#include <stdio.h>
 
int main()
{
    int gfg = 0;
    for (;;) // condition 1,2 and 3 are not entered
    {
        printf("GeeksforGeeks to Infinite");
    }
    // Return statement to tell that everything executed
    // safely
    return 0;
}

要记住的要点

  • 它是一个入口控制的环路
  • 它可以根据情况从一个足够的数字到无限的数字进行迭代。
  • 它需要3个条件参数,即检查表达式、条件语句和用于更新的尿素运算符。
  • 其工作流程是初始化、检查/测试,然后是更新。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程