# breaking out of while, for loops.

Hello.

Actually, my problem is to get all new representatives.

But I think it is only an algorithmic problem to me.

My consideration is following:

Let

`A`

be a group and`Rep=[A]`

. And`i=0`

Make

`i=i+1`

and the list`L`

of all subgroups with index`2^i`

.Make empty list

`New`

.For

`B`

in`L`

,**if**`B`

is not conjugate to any group in`Rep`

then add to`Rep`

and add to`New`

**else**do nothing.**If**`New`

is empty then**return**`Rep`

**else**make`New`

empty list and go to STEP 2.

How can I do this in SAGE....

I cannot give a simple example. :(

In my problem,

A=[1,x,x^2], Rep=[A], i=0 (A is a generator of the rank 3 Z-module in Z[x])

i=i+1, L : the list of all submodule of A with index 2^i.

New=[]

For B in L, [ For C in Rep, t=False, if B~C then t=true. ] If t=False then Rep=Rep+[B] and New=New+[B]

If len(New)==0 then return Rep else New=[] and go to STEP 2.

If you have some question I WILL answer as soon as possible. :)

Thanks.