awk ファンクラブ (333レス)
前次1-
抽出解除 レス栞

201
(2): login:Penguin [sage] 2013/03/20(水) 20:01:52.34 ID:BDkPT9MX(1) AAS
>>200
++day; while (1) {
202
(1): login:Penguin [sage] 2013/03/20(水) 22:53:22.42 ID:YjhinaPB(2/2) AAS
>>201
先輩ありがとう
++day を最初に持ってくるのはオイラも考えたんですが、break の条件式も反転して持ってくればおkかなと思って

$ diff time.awk time2.awk
34,35c34,35
<
< for (++day;;) {
---
> ++day;
> while (day >= year_days) {
49,52d48
< }
<
< if (day < year_days) {
< break;

てやったら1日ズレちゃったんだけどこれってどこがマズいんでしょうか (・ω・` )
204: 200 [sage] 2013/03/24(日) 14:19:31.22 ID:UI34mYpn(1) AAS
>>203
day の値を追っかけてみたら元のfor、変更後のwhileともに同じ値で終了してたので頭抱えてたんですが
もう少し調べてみたら leap の値がズレてました
break の前の処理が1回分少なかったということで、落ち着いて考えれば当たり前の結論でした (;´Д`)

結局この処理の場合は元々のスクリプトや >>201 のように無限ループ使うのが一番シンプルに
書けるんだなーと確認して納得しました。先輩方ありがとう
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.784s*