DO..WHILE

DO..WHILE �dz������� WHILE ѭ��, ֻ������ÿ��ѭ������ʱ������ʽ�Ƿ�Ϊ�棬��������ѭ����ʼʱ�� �����ϸ��WHILEѭ������Ҫ������DO..WHILE�ĵ�һ��ѭ���϶�Ҫִ��(��ֵ����ʽ����ѭ������ʱ����), ������ִ���ϸ��WHILEѭ��(ÿ��ѭ����ʼʱ�ͼ����ֵ����ʽ, ����ڿ�ʼʱ��ΪFALSE, ѭ����������ִֹ��).

DO..WHILEѭ��ֻ��һ����ʽ:

$i = 0;
do {
    print $i;
} while ($i>0);

����ѭ��ִֻ��һ��, ��Ϊ��һ��ѭ����,�������ֵ����ʽʱ, ��������� FALSE ($i ������ 0)ѭ��ִ����ֹ��

�ϵ� C �û�������ϤDO..WHILEѭ������һ���÷���ͨ��DO..WHILE(0)��װ����,�����ʹ��BREAK���,�����ڴ�����м����ִ�С���������Ǹ�ʾ��:

do {
    if ($i < 5) {
        print "i is not big enough";
        break;
    }
    $i *= $factor;
    if ($i < $minimum_limit) {
        break;
    }
    print "i is ok";
    ...process i...
} while(0);

����㲻�����ϻ���ȫ�����������ַ���Ҳ���õ��ġ�����ȫ���Ա�д����������ǿ��ij��򶼲��������÷���