把一段代码加载变成一个字符串如string=“package hh;public class fff { /**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
int sum=0;
int a=2;
do{
 for( int i=0;i<10;i++){
 sum=+i;
 }
 while(a==1){
 System.out.println(" ddd");
 }
 System.out.println(sum);
 for (int i=1;i<=9;i++) {
for (int j=1;j<=i;j++){
System.out.print(i+"*"+j+"="+(i*j)+"\t");
}
System.out.print("\n");
}
}while(a<1){
System.out.println("ggggg");
} }
public int ss(double a,double b,double c){
if((a+b)>c&&(b+c)>a&&(a+c)>b){
//判断是不是三角形
if(b==c&&c==a){
while(a=!1){
 System.out.println(" dd");
 }
return 1;

}
else if((b==c)||(c==a)||(b==a)){
return 2;
}
else if("else if条件2")
else{
return 3;
}


}
else {
return 0;
}


}
public void s(int a,int b){

if(a>b){
System.out.println(a);
}
if(a<b){
System.out.println(b);
}
else if(a=b){
System.out.println(b);
}
else{
System.out.println("错误");

}
}
}”这个字符串里面有很多判定条件有 if   if else if  for while do while 这些判定我现在要找出这些跟在这些判定之后判定条件比如do while 的条件为(a<1) while条件为(a==1)(a!=1) if条件为((a+b)>c&&(b+c)>a&&(a+c)>b)  (b==c&&c==a).... else if 条件为(b==c)||(c==a)||(b==a)
最后的找出来的样子为
if 判定条件为
   1.((a+b)>c&&(b+c)>a&&(a+c)>b)
   2.(b==c&&c==a)
   3.(a>b)
   ....
else if 判定条件为
   1.((b==c)||(c==a)||(b==a))
   2.(a=b)
   ........
do while 判定条件为
   1.(a<1)
   .......
while 判定条件为
  1.(a==1)
  2.(a=!1)
  .......
这上面的字符串代码只是个案例这个软件要做的是任意将一段代码写成字符串都能实现查找该字符串代码中if  else if  for  while do while 的判定条件
   
  String软件java  c++