博客专栏

EEPW首页 > 博客 > Linux C - C基础篇五(循环语句)

Linux C - C基础篇五(循环语句)

发布人:嵌入式Linux 时间:2023-01-12 来源:工程师 发布文章
while和do-while循环语句

while 循环的语法形式如下:

while ( condition )

{

statement

}

condition(条件)计算结果为真(true/非零)多少次,则循环就迭代多少次,statement(语句块)也被执行多少次,执行序列如下:

  1. 计算condition。

  2. 如果condition为true则执行statement,如果为假(false/零)则不执行statement,并结束wile循环。

  3. 执行完statement后回到步骤2继续判断。

while循环的 condition可以是常量/变量/表达式,例如:

int a = 5, b = 9;

while (a)

{

do_something();

}

while (1)

{

do_something();

}

while (a > b)

{

do_something();

}

实现求1到100的和:

do-while 循环的语法形式如下

do {

statement

}while ( condition );

循环体代码块在condition被计算之前执行,如果condition的计算结果为false,则循环终止。应用实例:

do {

value = getNextValue();

} while(!value);

for循环

for 循环的语法形式如下

for ( init-statement; condition; expression )

{

statement

}

init-statement(初始化语句),可以是声明语句或表达式,一般地它被用来对一个在循环过程中被递增/递减的变量进行初始化或者赋给一个起始值,如果不需要初始化或者它已经在别处出现,则可以省略init-statement,但是init-statemen后面的分号不能省略,表明缺少该语句。

condition(条件语句),用作循环控制,condition计算结果为true多少次,则statement循环体,如果condition的第一次计算结果为false,则statement从不会被执行。

expression(表达式)在循环每次迭代后被执行,如果conditio 的第一次计算结果为false则 expression从不会被计算。

以下都是正确的实例:

for ( index = 0; index < 100; index++)

for (; index < 100; index++)

for ( ; index < 100;)

for ( ; ; ) //相当于while(1)

实现求1到100的和:


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

差压式流量计相关文章:差压式流量计原理




关键词: 循环语句

技术专区

关闭