while (holdednumberofseats < seatnum || i < ds_available_seat.Tables[0].Rows.Count)
{
...
}这样的while循环条件定义上有问题吗?但测试时是以后面的条件i < ds_available_seat.Tables[0].Rows.Count为结束的,怎样才可以以其中一个满足就结束?

解决方案 »

  1.   

    while (holdednumberofseats < seatnum || i < ds_available_seat.Tables[0].Rows.Count) 

    break;

      

  2.   

    while (holdednumberofseats < seatnum && i < ds_available_seat.Tables[0].Rows.Count) 

    ... 
      

  3.   

    其中一个满足就结束?  楼主仔细看看你的需求。如果是有一个不满足就结束, 把 || 改成 && , 如下:
    while (holdednumberofseats < seatnum && i < ds_available_seat.Tables[0].Rows.Count)
    {
    ...
    }
      

  4.   


    没有问题,就是书写有点乱;当第一个条件为假的时候就会判断第二个条件;如果第第一条件为真,那么就不会执行第二个条件;||和&&是不同的,学C的时候应该讲过的吧?