语法
//do
// 语句;
//while(表达式);
//do
//{
// 语句;
//}while(表达式);
与while和for循环不同,do while循环是先进入循环体,执行循环语句,然后再执行while后的判断表达式。表达式为真,就会进行下一次;表达式为假,则不再循环。所以在do while语句中的循环体是至少执行一次的,但do while循环应用较少。
break和continue
#include <stdio.h>
int main()
{
int i = 1;
do
{
if (i == 5)
break;
printf("%d",i);
i++;
} while (i<=10);
return 0;
}
#include <stdio.h>
int main()
{
int i = 1;
do
{
if (i == 5)
continue;
printf("%d",i);
i++;
} while (i<=10);
return 0;
}
二者运行结果相同,均为1234。因为i==5时,执行continue,跳过了打印和加一步骤,i值不变,进入死循环。continue的作用和在while循环中非常相似,与for循环中的略有不同。