我的for循环中有更好更好的方法吗?

Sertanix

我是这里的新手,这是我的第一个问题。我在Visual Studio 2019上学习了基本的c ++。我研究了函数和循环。

我有一个需要打印的作业:

我用30行代码解决了这个问题。但是我只是想知道有没有一种更短更好的方法呢?

using namespace std;
int main() 
{   
        for (int j = 0; j < 5; j++)
        {
            if (j == 1)
                break;
            cout << "*";
            cout << endl;
            if (j == 2)
                break;
            cout << "**";
            cout << endl;
            if (j == 3)
                break;
            cout << "***";
            cout << endl;
            if (j == 4)
                break;
            cout << "****";
            cout << endl;
            if (j == 5)
                break;
            cout << "*****";
            cout << endl;
        }
    return 0;
}

IWonderWhatThisAPI

您在代码中犯了几个错误。

  • break声明实际上应该是continue声明。break完全终止整个循环(即,绝对不会在您提供的代码中打印任何内容)。
  • i == 5永远不能为true,因为循环在发生之前终止(请参阅条件i < 5)。

要回答您的问题,您可以使用嵌套循环。

for (int i = 0; i < 5; i++) {
    for (int j = 0; j <= i; j++) {
        std::cout << '*';
    }
    std::cout << std::endl;
}

或者,如果您不需要灵活性,请手动进行。

std::cout << "*\n**\n***\n****\n*****" << std::endl;
        

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Haskell中有更好的方法吗?

在Laravel中有更好的方法吗?

在Clojure中有更好的方法吗?

分组 SQL 搜索而不在每个循环中循环 - 有更好的方法吗?

有什么更好的?notifyDataSetChanged或notifyItemChanged在循环中?

用空的主体在javascript中循环-有更好的方法吗?

浮动标头,有比我更好的方法吗?

有没有更好的方法可以在循环中反转布尔值?

有没有更好的方法在循环中只运行一次动作?

使用JdbcTemplate在Spring中有更好的方法执行此SQL语句吗?

python中有更好的方法来比较不同列表中的字典吗?

Golang中有更好的依赖注入模式吗?

嵌套循环,是否有更好的方法?

除了for循环之外,还有更好的方法,

php代码重用。有更好的方法吗?

试图重写每个-有更好的方法吗?

Windows搜索-有更好的方法吗?

Laravel Request :: is()-有更好的方法吗?

Deep Rust匹配:有更好的方法吗?

有比回声更好的方法吗?

有没有更好的方法在循环时显示不同的文本并询问相同的变量而无需在循环中添加X?

Python“ for”循环的更好方法

比我在这里打开VBA While循环更好的方法吗?

Java-创建多个HashMaps并使用for循环填充它们-有更好的方法吗?

Python,在循环方面我要重复很多,必须有更好的方法

我可以在一个函数上使用两个for循环,还是有更好的方法?

在没有很多 for 循环的情况下改进我的代码的更好方法

在mysql中有更好的方法吗?-使用另一个选择和分组依据更新整个列

有人可以建议我为这种模式提供更好/更短的方法吗?