java中while与do+while的转换
时间: 2024-06-08 07:02:14 浏览: 22
在Java中,while和do-while是两种常用的循环结构。它们的主要区别在于循环条件的判断时机不同。
1. while循环:在进入循环体之前先判断循环条件是否满足,如果满足则执行循环体,否则直接跳出循环。
例如:
```java
while (condition) {
// 循环体
}
```
这种形式的循环适合在循环开始之前就能确定循环条件是否满足的情况。
2. do-while循环:先执行一次循环体,然后再判断循环条件是否满足,如果满足则继续执行循环体,否则跳出循环。
例如:
```java
do {
// 循环体
} while (condition);
```
这种形式的循环适合在循环开始之前无法确定循环条件是否满足,但至少要执行一次循环体的情况。
将while循环转换为do-while循环可以按照以下步骤进行:
1. 将while循环体的代码复制到do-while循环体中。
2. 将while循环的条件判断语句复制到do-while循环的条件判断语句中。
3. 删除原来的while循环。
将do-while循环转换为while循环可以按照以下步骤进行:
1. 将do-while循环体的代码复制到while循环体中。
2. 将do-while循环的条件判断语句复制到while循环的条件判断语句中。
3. 删除原来的do-while循环。
相关问题
伪代码转换Java代码 while C>0 and i<n do
```
while (C > 0 && i < n) {
// Code here
}
```
用Java do while 实现 输出摄氏温度与华氏温度的对照表
下面是用Java do while实现输出摄氏温度与华氏温度的对照表的代码:
```
public class TemperatureConverter {
public static void main(String[] args) {
double celsius = 0;
double fahrenheit;
int lowerLimit = 0;
int upperLimit = 100;
int step = 10;
System.out.println("摄氏温度 华氏温度");
System.out.println("--------------------");
do {
fahrenheit = celsius * 1.8 + 32;
System.out.printf("%-8.2f %-8.2f%n", celsius, fahrenheit);
celsius += step;
} while (celsius <= upperLimit);
}
}
```
该程序的功能是输出从0到100度摄氏温度,以10度为步长,对应的华氏温度。程序中使用了do while循环来实现温度转换和输出。在循环体内,先计算出当前摄氏温度对应的华氏温度,然后使用printf方法输出两个温度值,用%n换行符来换行。循环条件是判断当前摄氏温度是否小于等于上限,如果是,则继续循环;否则,结束循环。程序的输出如下所示:
```
摄氏温度 华氏温度
--------------------
0.00 32.00
10.00 50.00
20.00 68.00
30.00 86.00
40.00 104.00
50.00 122.00
60.00 140.00
70.00 158.00
80.00 176.00
90.00 194.00
100.00 212.00
```