※ ChatGPTを利用し、要約された質問です(原文:繰り返し処理の使い方)
繰り返し処理で合計計算を行いたいが、2つ目の結果が0になってしまう理由と解決方法を教えてください
このQ&Aのポイント
繰り返し処理の使い方について質問します。特定の.plファイルで合計計算を行いたいのですが、2つ目の結果がなぜ0になってしまうのか理由がわかりません。
問題の.plファイルでは、forループでデータを取得し、特定の条件に基づいて合計を計算しています。しかし、2つ目の合計計算の結果が0になってしまいます。
なぜ2つ目の合計計算が0になるのか、それを解決するためにはどうすれば良いのか教えてください。
繰り返し処理の使い方について質問です。以下の.plファイルを作成しました。
for($line =0;$_ =<stdin>;$line++){
if($line < 400){
@line = split/,/,;
$data1 +=$line[1];
}
}
for($line =0;$_ =<stdin>;$line++){
if($line < 800){
@line = split/,/,;
$data2 +=$line[1];
}
}
$data_1 = $data1;
$data_2= $data2;
print"$data_1 \n";
print"$data_2 \n";
この.plファイルで合計計算の実行を試みたのですが、data_2の値が0でした。(data_1は合計計算が出来ています。)
繰り返し処理の2つ目はなぜ0なのでしょうか、またdata_2の合計計算を実行するにはどうすれば良いのでしょうか。
お願いします。
お礼
回答ありがとうございます。 質問内容に記載しておりませんでしたが、 for($line =0;$_ =<stdin>;$line++){ if($line < 800){ @line = split/,/,; $data2 +=$line[1]; } } の部分は401から800行までの処理を行う予定でした。 例文まで記載して頂きありがとうございます。