※ ChatGPTを利用し、要約された質問です(原文:perl:ループのカウンタ変数の値を保持したい。)
Perlのループ変数の保持方法について
このQ&Aのポイント
Perlでループ変数の値を保持する方法について解説します。
Whileループ内で行われるforループの中でカウンタ変数を使用し、ループ回数を計測しています。しかし、forループを抜けるとカウンタ変数の値がリセットされてしまいます。
この問題を解決するためには、$iの値をforループの外で定義し、カウンタ変数の値を保持する必要があります。
While文のループのなかにfor文でループをまわしているスクリプトなのですが、
forの中でカウンタ変数をつくり、ループ回数を計測しております。
またforの中である条件を満たした際に、lastでforを抜け、引き続きWhileのループを継続するという処理をしております。
$i=0;
While(○○){
処理1
for(××){
処理2
$i++;
if($i >=100){
処理3
last;
}
}
}
ここで、一度for文のif文で一度forループを抜け、Whileでループをし、またforループに突入した際に、前回forループでカウントした$iの値を保持したまま、そのつづきから$iのカウンタを動作させたいのですが、$iの値はforループを抜けるとリセットしてしまいます。
このような場合、どうすれば$iの値を保持できますでしょうか。
お詳しい方、宜しくお願い致します。
※ネストがうまく表現できず、みずらくてスミマセン。
補足
スクリプトの他の記述が間違っておりました。。 丁寧教えていただき、大変ありがとうございます!