在cpp-driod中运行c++时,作为输出的零不受限制

unlimited zero as output while running c++ in cpp driod

本文关键字:输出 受限制 cpp-driod 运行 c++      更新时间:2023-10-16
for (short i = 1; i < 5; i++)
    for (j = 0; j > 0; j--)
        cout << i << "t";

任何人都请回答上面的代码。。我得到连续零,为什么是这样,请解释

首先,您需要在某个地方声明变量j。假设您已经在程序中的其他地方声明了j,那么您在这里编写的这个程序实际上不会打印出任何内容。

由于j被设置为从0开始,并且0不大于0,

cout<<i<<"t";

线路将永远不会真正运行。如果您能提供更多的代码,我们可能能够更好地回答您的问题。如果你想让j真正打印出i,你可以尝试将其设置为从1开始。

运行程序的联机IDE链接

在执行程序时,没有输出。

for(short i=1;i<5;i++)

这个语句声明并初始化变量i为1,检查它是否小于5,然后转到下一个语句

for(j=0;j>0;j--)

该语句将j初始化为0(注意,j必须在前面声明(,然后检查j是否大于0。由于j不大于0,它不会继续到下一个语句,即cout<<i<<"t";,并继续上一个循环,即带有变量i的循环。

i-循环运行4次,由于任何内容实际上都没有打印到屏幕上,因此您不会得到任何输出。

首先,由于您没有定义j,所以此代码不会编译。完成后,它不会打印任何内容,因为j永远不会大于0。

#include <iostream>
int main()
{
    for(short i=1;i<5;i++)
    for(short j=0;j>0;j--)
    std::cout<<i<<"t";
    return 0;
}
for (j = 0; j > 0; j--)

这是一个零迭代循环。将j初始化为0,检查j是否大于0

1(如果j=0,循环将经历0次迭代,因此没有输出。

2( 如果j=5,则将从1到5的每个数字打印5次作为输出。

1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5