你如何记住 for 循环中表达式的顺序?

发布于 2024-09-12 21:27:23 字数 259 浏览 11 评论 0原文

这是一个非常简单的问题,我总是必须去检查这里 然后我就敲着头说这太明显了。但实际上,在一周没有使用它之后,我通常最终会写

for ($i = 1;  $i++; $i <= 10;) {
    echo $i;
} 

一些助记符可能会有所帮助

It's a pretty simple question, I always have to go check here and then I hit my head and say it's so obvious. But really after a week of not using it I usually end up writing

for ($i = 1;  $i++; $i <= 10;) {
    echo $i;
} 

some Mnemonic might help

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

嗫嚅 2024-09-19 21:27:23

ICE

  • 初始化
  • 检查
  • 执行

ICE:

  • Initialisation
  • Check
  • Execute
有深☉意 2024-09-19 21:27:23

想想逻辑!顺序与表达式的求值顺序相同。

for ($i = 0; $i < 10; ++$i) {
    echo $i;
}
// is same as
$i = 0; // 1.
while ($i < 10) { //2.
    echo $i;
    ++$i; // 3.
}

Think logical! The order is the same as the expressions are evaluated.

for ($i = 0; $i < 10; ++$i) {
    echo $i;
}
// is same as
$i = 0; // 1.
while ($i < 10) { //2.
    echo $i;
    ++$i; // 3.
}
回眸一笑 2024-09-19 21:27:23

他们按顺序进行。

for (expr1; expr2; expr3)

expr1:在循环开始时计算一次
expr2:在循环每次迭代开始时计算
expr3:在循环的每次迭代结束时计算

您希望首先初始化,然后检查条件,最后递增(或递减)计数器。

They go in order.

for (expr1; expr2; expr3)

expr1: Evaluated once at the beginning of the loop
expr2: Evaluated at the beginning of each iteration of the loop
expr3: Evaluated at the end of each iteration of the loop

You want to initialize first, check the condition second, and increment (or decrement) your counter last.

逆蝶 2024-09-19 21:27:23
     START -> CHECK FOR DANGER -> MOVE AHEAD 

for( $i = 0 ;    $i < 100 ;         $i++    )

希望有帮助:-)
祝你好运!

     START -> CHECK FOR DANGER -> MOVE AHEAD 

for( $i = 0 ;    $i < 100 ;         $i++    )

Hope it helps :-)
Best of luck!

柠檬色的秋千 2024-09-19 21:27:23

F
首先(初始化)

仅当(条件)
R
滚动(递增或递减)

F
irst (initialisation)
O
Only while (condition)
R
Rolling on (incrementing or decrementing)

转角预定愛 2024-09-19 21:27:23

我可能很愚蠢,但你不想要这个结构吗:

for ( $i = 1;  $i <= 10; $i++ )
{
    echo $i;
} 

我不知道有助记符来记住这个结构,我一直只是将其视为:

STARTING OFF;这样做;每次轮换后执行

相反:

在执行之前定义;定义执行限制;定义每次旋转的操作

I may be daft but don't you want this structure:

for ( $i = 1;  $i <= 10; $i++ )
{
    echo $i;
} 

I don't know of a Mnemonic to remember this structure I've always just seen it as:

STARTING OFF; DO WHILE THIS; PERFORM AFTER EACH ROTATION

Rather:

DEFINE PRIOR TO EXECUTION; DEFINE EXECUTION LIMITS; DEFINE OPERATION FOR EACH ROTATION

一杯敬自由 2024-09-19 21:27:23

请记住,守卫总是在增量之前进行检查,因此您可以在之前编写它。

如果你不记得在增量之前检查了守卫,你就会遇到更大的麻烦,因为你不知道循环会做什么:p

Just remember that the guard is always checked before the increment, so you write it before.

If you don't remember the guard is checked before the increment, you're in bigger trouble, because you don't know what the loop will do :p

请叫√我孤独 2024-09-19 21:27:23

萨姆

  • 启动你的引擎
  • 我们到了吗?
  • 移动

SAM

  • Start your engine
  • Are we there yet?
  • Move
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文