返回信息流我现在这么写的:
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
if (i == 0 || j == 0 || (i == 1 && j == 1))
{
// functions
a[i][j] = ....;
}
}
}
怎么能简写一些呢?
这是一条镜像帖。来源:北邮人论坛 / cpp / #99909同步于 2020/4/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
for循环怎么简写
sharonyue
2020/4/30镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
【 在 xxpxxxxp 的大作中提到: 】
: 这样写挺好啊,简介清晰
: 你要非找奇技淫巧的话,range 0..24使用x / 5, x % 5能省一个循环?
需要多次调用这种循环,感觉写起来特别麻烦。
没太看懂,大神可以代码高亮一下么?
for (int i = 0; i < 5; i++)
{
a[i][0] = ....;
a[0][i] = ....;
}
a[1][1] = ....;
#define FF(i,l,r) for (int i = (l); i < (r); i++)
FF(i,0,5)
{
FF(j,0,5)
{
if (i == 0 || j == 0 || (i == 1 && j == 1))
{
// functions
a[i][j] = ....;
}
}
}
```C++
for (int x = 0; x < 25; x++)
{
int i = x / 5;
int j = x % 5;
if (i == 0 || j == 0 || (i == 1 && j == 1))
{
// functions
a[i][j] = ....;
}
}
```
有多次写成函数啊,还是不推荐这种写法,可读性不高
【 在 sharonyue 的大作中提到: 】
:
: 需要多次调用这种循环,感觉写起来特别麻烦。
: 没太看懂,大神可以代码高亮一下么?
: ...................
我有一部分是写成这种的:
for (int i = 0; i < 5; i++)
{
a[i][0] = ....;
a[0][i] = ....;
}
a[1][1] = ....;
但里面存在一些代码复用,还在想有没有其他方式