C++ for循环次数设置(不用变量)

2025-05-12 18:31:15
推荐回答(3个)
回答(1):

通过for循环无法实现,因为for循环都需要通过一个判断语句来决定是否跳出循环,要想控制次数必须用一个变量来记录。

但是,如果在编译期就可以知道循环次数,那么可以把那段代码重复多次。为避免代码过长,可用宏展开。以执行printf("Hello World\n");为例,如下就可以重复100次:

#include 
#define loop10(T) T T T T T T T T T T
#define loop100(T) loop10(T) loop10(T) loop10(T) loop10(T) loop10(T) loop10(T) loop10(T) loop10(T) loop10(T) loop10(T)
int main()
{
    loop100(printf("Hello World\n");)
    return 0;
}

回答(2):

至少要给他一个结束的条件(如:if (expression))break,不然就成了死循环了

回答(3):

这个一个不行把。。。。。
都要一个变量来控制循环次数