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 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个条件参数,即检查表达式、条件语句和用于更新的尿素运算符。
- 其工作流程是初始化、检查/测试,然后是更新。