这是一个循环吗?

Vic*_*ell 4 c loops semantics

这是循环,不是循环,还是循环而不是循环?如果你在计算程序中的循环次数,你会算这个吗?

do {
   ...
}while(0);
Run Code Online (Sandbox Code Playgroud)

我很好奇,因为我正在与一个有一个项目的人一起工作,这个项目要求他计算程序中的循环次数.

Sou*_*osh 7

在C标准中,列出了C11§6.8.5,迭代语句

迭代语句:

       while ( 表达式 ) statement
       do 语句 while ( 表达 ) ;
       for ( 表达 选择 ; 表达 选择 ; 表达式 选择 ) statement
       for ( 声明表达式 opt ; 表达 选择 ) statement

do statement while ( expression ) ;被提及,所以是的,这是一个循环(迭代)语句,无论迭代使其在特定实现/使用的数量.

FWIW,这循环一次.

添加更多说明,引用维基百科,(强调我的)

循环是一系列语句,它们被指定一次可以 连续多次执行.循环内部的代码(循环体,下面显示为xxx)遵循指定的次数,或者对于每个项目集合,或者直到满足某些条件,或者无限期地遵循.