while(true)
{
int i=0

  执行验证1
  if(验证失败) { i=1 ; break;}
  

  执行验证2
  if(验证失败) { i=2;break;}
  

  执行验证3
  if(验证失败) { i=3;break;}


执行验证数据库插入语句;
弹出执行成功; return; //或break
}
if(i==1)
  { 弹出警告1}
else if(i==2)
  { 弹出警告2}
else if(i==3)
  { 弹出警告3}

解决方案 »

  1.   

    while(true)
    {
    int i=0

     执行验证1
     if(验证失败) { i=1 ; break;}
      

     执行验证2
     if(验证失败) { i=2;break;}
      

     执行验证3
     if(验证失败) { i=3;break;}

    Try
    {

    执行验证数据库插入语句;
    弹出执行成功;
    return; //根据需要可以 break;
    }
    catch(ex)
    {
    //i=4 数据库操作错误
    break;

    }
    return; //根据需要可以 break;
    }
    if(i==1)
      { 弹出警告1}
    else if(i==2)
      { 弹出警告2}
    else if(i==3)
      { 弹出警告3}
      

  2.   

    似乎不够简洁:
    int i = 0; if (执行验证1失败)
    {
    i = 1;
    }
    else if (执行验证2失败)
    {
    i = 2;
    }
    else if (执行验证3失败)
    {
    i = 3;
    }
    switch (i)
    {
    case 0:
    { //弹出警告1;
    break;
    }
    case 1:
    { //弹出警告1;
    break;
    }
    case 2:
    { //弹出警告1;
    break;
    }
    case 3:
    { //弹出警告1;
    break;
    }
    default:
    { //弹出警告1;
    break;
    }
      

  3.   

    while(true)
    {
     执行验证1
     if(验证失败) { 弹出警告1 break;}
      

     执行验证2
     if(验证失败) { 弹出警告2;break;}
      

     执行验证3
     if(验证失败) { 弹出警告3;break;}

    Try
    {

    执行验证数据库插入语句;
    弹出执行成功;
    return; //根据需要可以 break;
    }
    catch(ex)
    {

    弹出警告4
    break;

    }
    return; //根据需要可以 break;
    }
      

  4.   

    i=1;
    if(执行验证1){
       if(执行验证2){
          if(执行验证3失败){
          i=3
          }
       }else{
           i=2
       } 
    }else{
        i=3
    }
      

  5.   

    建议采用
    if()
    {
     ...
    }
    else if ()
    {
     ...
    }
    else
    {
     ...
    }
    结构