while ループに for ループがあります。for ループの while を中断する条件があります。
コードは次のとおりです。
while {[gets $thefile line] >= 0} {
for {set i 1} {$i<$count_table} {incr i} {
if { [regexp "pattern_$i" $line] } {
for {set break_lines 1} {$break_lines<$nb_lines} {incr break_lines} {
if {[gets $thefile line_$break_lines] < 0} break
}
}
#some other process to do
}
$nb_lines
解析されたファイルをスキップして、さらに他のことをしたいと思います。ここで break は for ループを壊すため、機能しません。
for ループで while ループが壊れることはありますか? しかし、休憩は1行(またはそれ以上)のためだけです。休憩後にファイルを解析し続けて、行をさらに処理したい
ありがとう