Java编程那些事儿36—do-while语句语法
5.4.2 do-while语句
do-while语句由要害字do和while构成,是轮回语句中最典范的“先轮回再判定”的流程节制布局,这个和其它2个轮回语句都不沟通。
do-while语句的语法名目为:
do{
轮回体;
}while(轮回条件);
语法说明:在do-while语句中,轮回体部门是反复执行的代码部门,轮回条件指轮回创立的条件,要求轮回条件是boolean范例,值为true时轮回执行,不然轮回竣事,最后整个语句以分号竣事。
执行流程:当执行到do-while语句时,首先执行轮回体,然后再判定轮回条件,假如轮回条件不创立,则轮回竣事,假如轮回条件创立,则继承执行轮回体,轮回体执行完成今后再判定轮回条件,依次类推。
实现和while语句实现的雷同的示例,则死轮回的示例代码为:
do{
System.out.println(‘a’);
}while(true);
实现输出0-9这10个数字的轮回为:
int i = 0;
do{
System.out.println(i); //输出变量的值
i++; //变量增加1
}while(i < 10);
实现求1-10这10个数字的和的代码为:
int i = 1;
int sum = 0;
do{
sum += i;//求和
i++; //变量增加1
}while(i < 10);
System.out.println(sum); //输出和
同理,实现求5的阶乘的代码雷同,在数学上5的阶乘指1×2×3×4×5,数学上划定0的阶乘便是1,在实际计较时,阶乘的值增加的很是快,所以需要留意功效不能溢出。其详细代码为:
int i = 1;
int result = 1;
do{
result *= i;
i++;
}while(i <= 5);
System.out.println(result);
在实际的措施中,do-while的优势在于实现那些先轮回再判定的逻辑,这个可以在必然水平上淘汰代码的反复,可是总体来说,do-while语句利用的频率没有其他的轮回语句高。
文章来历:http://blog.csdn.net/Mailbomb/archive/2008/06/16/2553887.aspx