‫欢迎回来｡
‫在我们开始学习其他内容之前, 我有一个小小的挑战, 那就是使用这个for循环｡
‫这个嵌套的for循环, 并调整它, 这样我们的控制台或者这个for循环,
‫通常不会输出矩阵中的所有元素, 而只会输出奇数元素.
‫所以只有2对4对6和8｡
‫所以请调整代码, 使它做到这一点｡
‫还有一点提示, 你需要使用if语句和模运算符｡
‫好吧, 我会的
‫所以我希望你通过了这个视频, 你自己也试了一下, 让它运行起来,
‫让代码完全按照我们的意愿运行｡
‫我们都需要一个if语句, 来检查矩阵中i, j位置的模2, 因为如果某个东西模20,
‫那么它就是偶数｡
‫它的基本功能是比较当你把某个数除以2时, 模余数是否为零.
‫如果余数是零, 那么我们知道我们有一个偶数｡
‫好吧, 基本上就是这样了｡
‫因此, 如果是这种情况, 则打印号码, 否则｡
‫我们还可以在这里添加一个语句, 它只是控制台, 对吗？
‫就像灵魂, 只是一个空荡荡的空间, 仅此而已｡
‫好吧, 我会的
‫现在, 这将打印出来｡
‫特别是偶数二, 四, 六, 八｡
‫所以这就是我的意思｡
‫我们都需要一个F语句和一个模运算符｡
‫这是模运算符, 它可以处理余数｡
‫顺便说一下, 如果这里的结果是1, 那么如果余数是1, 那么我们知道我们有一个奇数｡
‫我们再来一遍｡
‫你看, 我们从矩阵中只能得到奇数｡
‫所以这对你来说只是一个小小的挑战, 让果汁流动｡
‫现在我们来看看如何打印矩阵的对角线元素｡
‫比如说一, 五, 九.
‫或者七五三｡
‫或者正好相反｡
‫三五七
‫那么, 我们如何才能真正做到这一点呢？
‫如果我们看一下我们在这里创建的嵌套for循环, 我们会发现这里I是零, J是零｡
‫如果我们看一下这个例子中的I和J, I是1, J是1, 在这个例子中, I是2, J是2｡
‫所以如果我们想有一条对角线, 我们知道I和J必须相等｡
‫所以至少对于这条对角线, 41, 5, 9, 4, 7, 5, 3,
‫情况会不同｡
‫但是对于15, 9, 我们可以做一些非常简单的事情, 那就是检查矩阵｡
‫对你来说是个挑战｡
‫试试看｡
‫你自己试试看｡
‫好吧, 我会的
‫所以我希望你检查过｡
‫那又怎样？
‫我们得检查一下｡
‫I等于J吗？
‫如果是这样的话, 那么打印出这个值｡
‫否则, 打印出一个空格｡
‫让我们真实的运行一下｡
‫我们会看到我们得到一, 五和九｡
‫我现在我想让这个看起来好一点｡
‫实际上我们还可以用一个带空格的控制亮线语句, 看起来就像这样｡
‫所以一, 五, 九是为了美观｡
‫所以这是我们可以实现的｡
‫当然, 您可以创建一个复杂得多的逻辑｡
‫所以你可以把对角线的值替换掉｡
‫现在, 举例来说, 你可以分配它们, 而不是打印出来｡
‫所以你可以给它们赋值, 比如说｡
‫例如, 它们都应该是一｡
‫所以这可能是你可以做的事情｡
‫然后我们实际上对它下面的每条语句执行｡
‫我们再来一遍｡
‫你会看到现在是一, 二, 三, 四, 一, 六, 七, 八, 一｡
‫好的, 基本上把这个5和这个9换成了1｡
‫这只是一个例子, 说明如何使用嵌套的for循环来实现｡
‫问题是, 你实际上可以只用一个for循环来完成它｡
‫当然, 这要简单一些, 对你来说也有点挑战｡
‫试着用一个for循环来完成它｡
‫好吧, 我会的
‫所以基本上就是这样｡
‫我们用for循环遍历矩阵, 得到长度, 遍历列长度, 可以这么说,
‫它只输出I.
‫所以基本上就是说1, 或者在这个例子中, 00｡
‫在这种情况下一个一个｡
‫在这种情况下, 二, 二｡
‫这就是我刚才给你们看的数字的位置｡
‫好吧, 我会的
‫如果我们运行这个, 我们应该也得到一, 五, 九｡
‫让我们看看它, 我们可以看到我们得到159｡
‫好吧, 如果我们想得到3, 5和7呢？
‫现在我想让你们暂停视频, 找出一个逻辑, 打印出3, 5, 7｡
‫好吧, 我会的
‫这会稍微复杂一点, 因为我们现在需要思考我们需要从哪里开始我们的眼睛, 我们需要从哪里开始｡
‫因为基本上我们需要做的是我们的眼睛仍然从一开始就开始, 然后上升一｡
‫所以我们一次看一行｡
‫但是RJ｡
‫他将从最大值下降, 在这个例子中是从2｡
‫好吧, 我会的
‫是这样｡
‫好吧, 我会的
‫现在, 我想向大家展示一个小技巧, 即如何从相反的方向向下或基本上显示对角线信号｡
‫所以从3, 5, 7开始, 你可以用一个4循环的东西｡
‫不得不应对变数｡
‫通常我们来看一个for循环｡
‫我们只需输入4, 然后按两次tab键｡
‫这是一个四圈通常看起来像｡
‫对不对？
‫所以你有一个计数器变量ie, 然后你有长度, 在我们的例子中, 长度将被预定义为3,
‫因为我们这次将硬编码｡
‫我们知道这里只有三行｡
‫当然你也可以说矩阵求长度, 就像矩阵求长度一样｡
‫对于零维空间｡
‫现在你还可以做的是, 顺便说一下, 你可以在这里加一个逗号, 然后说J应该从2开始,
‫然后你递减J｡
‫对于每个迭代｡
‫就像这样｡
‫所以现在我们要做的就是应对变量｡
‫因此, 我们有可用的眼图计数器, 同时j对变量进行计数, 但我们仅根据眼图值进行限制｡
‫所以这只适用于列数和行数相同的矩阵, 否则你就得像我们之前做的那样,
‫使用嵌套的for循环｡
‫因此, 这将不起作用, 我们可以继续, 并将矩阵位置I和J写入控制台｡
‫让我们看一下它, 我们可以看到它显示了3､ 5和7｡
‫所以这次它从右上到左下｡
‫但这只是一个例子, 你可以做一个后续行动｡
‫这不是很常见的做法, 所以使用时要小心｡
‫这是一个有点难以阅读, 这也是你应该考虑时, 开发｡
‫所以如果你在一个简单的例子中使用它, 它可能会很好｡
‫但是, 如果示例变得更加复杂,
‫那么这可能会变得非常混乱, 或者在仔细检查应用程序时, 或者在第三个开发人员或第二个开发人员进入并检查代码时, 可能会变得非常混乱｡
‫因此, 在编写代码时, 请始终考虑到这一点｡
‫尽可能简单明了, 以便保持可读性｡