у меня есть некоторое время if if elseif в файле с несколькими условиями внутри
это ... это язык C ... формат, упомянутый ниже, является стандартным для всех
Несколько условий. Так что не стоит беспокоиться о неопределенности. Единственная проблема состоит в том, чтобы проверить, как
Есть много условий и список в соответствии с форматом вывода, который я описал ....
например, если мой файл C имеет код ...
while(
condition1 &&
condition2 ||
condition3
)
{
#statements;
}
Я хочу посчитать, сколько условий в это время, и мой вывод должен быть
примерно так ...
while(
1 condition1 &&
2 condition2 ||
3 condition3
)
{
#statements;
}
Я написал код, и он отлично работает для простого ... мой код ....
open(A,"e:\\a\\a.txt")or die;
@a=<A>;
close(A);
$count=1;
for($i=0;$i<scalar@a;$i++)
{
if($a[$i]=~m/while/g)
{
$line=$i;
until($a[$line]=~/\{/g)
{
if($a[$line]=~/(.*)[\&&\||]/g){print"$count $a[$line]";$count++;}
elsif($a[$line]=~/\(.*\)[\&&\||]/g){print"$count $a[$line]";$count++;}
else{print$a[$line];}
$line++;
}
}
last if($a[$line]=~/\{/g);
}
но для сложных условий, таких как
while(
(
condition1 &&
condition2 &&
condition3
) ||
(
condition4 ||
condition5 &&
condition6
)
{
#statements;
}
получаю вывод как
while(
(
1 condition1 &&
2 condition2 &&
condition3
3 ) ||
(
4 condition4 ||
5 condition5 &&
condition6
)
что нежелательно .... я намерен просчитать все условия относительно того, насколько сложным оно является ..... пожалуйста, помогите мне ...
желаемый результат может быть
в то время как (
(
1 условие1 &&
2 условие2 &&
3 условие3
) ||
(
4 условие4 ||
5 условие5 &&
6 условие6
)
)
так как он использовал 6 условий внутри ... следовательно, для любых случаев.