Предполагая, что я правильно прочитал псевдокод, это довольно простой случай вызова методов. Единственный улов заключается в том, что все, что представляет условия один, два и три, должно быть где-то обновлено, или это будет бесконечный цикл в method_two (или method_one).
public class LoopingClass {
private void method_one() {
while(/* condition_one, where condition_one results in a boolean value */) {
method_two();
}
}
private void method_two() {
while(/* condition_two, where condition_two results in a boolean value */) {
method_three();
}
}
private void method_three() {
if(/* condition_three - where condition_three results in a boolean value */) {
return;
} else {
// other stuff here
}
}
}