#include <stdio.h> int main(int argc, char* argv[]) { int a=5; do { printf("%3d\n",a-=2); }while(!(--a));//先执行--a,如果a的值为0,则!a的值为1,进入循环!否则,不进入循环!! } //当执行到--a时,a的值为2,!a为假,退出循环!!