承接上一节,本节,我从具体实例出发,讲解下while、do-while以及for3种循环语句的运用。
范例:
问题:假设某个大学今年的学费是20000美金,而且以每年9%的速度增加,多少年之后学费会翻倍?
分析:根据问题情境,第二年的学费是第一年的学费乘以1.09。以此类推,以后每年的学费都是上一年的学费乘以1.09。于是,每年的学费可以如下表示:
double t=20000;int y=1;
t= t*1.09;y++;
t= t*1.09;y++;
t= t*1.09;y++;
…
不断地计算新年度的学费,直到学费至少是40000美金为止。可以将此种算法设计成以下的while循环:
double t=20000;
int y= 1;
while(t<40000){
t= t*1.09;
y++;
}
完整的程序用while循环表示如下:
public class Future {
public static void main(String[] args) {
double t=20000;
int y= 1;
while(t<40000){
t= t*1.09;
y++;
}
System.out.println(“T will be doubled in ”+y+“ years”);
}
}
这个程序用do-while循环表示,则如下:
public class Future {
public static void main(String[] args) {
double t=20000;
int y= 0;
do{
t= t*1.09;
y++;
} while(t<40000)
System.out.println(“T will be doubled in ”+(y+1)+“ years”);
}
}
这个程序用for循环表示,则如下:
public class Future {
public static void main(String[] args) {
double t=20000;
int y;
for(y=1;t<40000;y++){
t= t*1.09;
}
System.out.println(“T will be doubled in ”+y+“ years”);
}
}
通过这个例子,请大家好好体会体会3种循环语句的异同之处!好了,本节到此结束!
閱讀更多 計算機編程的全部事兒 的文章