学习嵌套循环C++与示例混淆

Learning Nested Loops C++ confused with example

本文关键字:嵌套循环 C++ 学习      更新时间:2023-10-16

您好,在嵌套循环上在线上课,这是作为示例提供的,但我真的不知道发生了什么。

下面的代码示例演示嵌套循环以使用字符 X 和 O 输出国际象棋或棋盘表示形式。为什么我们需要 x 和 y 变量来执行一定的次数。什么是替代 = !替代;意味 着?关于 x 和 y,它不会只是总共做 8 倍,因为它大于 y 供应的次数吗?两者的陈述目的有什么区别?谢谢。

for (int x = 0; x < 8; x++)
{
for (int y = 0; y < 4; y++)
{
if (alternate)
{
cout << "X ";
cout << "O ";
}
else
{
cout << "O ";
cout << "X ";
}
}
alternate = !alternate;
cout << endl;
}

用于打印 X-O 对的行数的变量 x。变量 y 用于指定 1 行中的 X-O 对数。因此,对于打印 8 行 X-O 对,每行打印 4 对 X-O,您应该这样做。

运算符 '!' 用于获取与值相反的值(逻辑上不是((例如,1 到 0 或 false 到 true(。 所以交替 = !交替; 意味着在每行 X-O 对之后,它从真变为假,反之亦然。

因此,行的第一个字符(X 或 O(将根据"替代"变量而变化。