为什么if里两个判断表达式要分两行书写

 while (!is_empty()) {
    
    
        p = dequeue();
        show_p(p);
        if (p.row == MAX_ROW - 1  /* goal */
            && p.col == MAX_COL - 1)
            break;
        if (p.col+1 < MAX_COL     /* right */
            && maze[p.row][p.col+1] == 0)
            visit(p.row, p.col+1);
        if (p.row+1 < MAX_ROW     /* down */
            && maze[p.row+1][p.col] == 0)
            ...
 }

今天我才偶然发现这样写的好处,当IDE进行调试时,source Level step停留在哪一步那是相当的明显

猜你喜欢

转载自blog.csdn.net/qq_30549099/article/details/104693896