java流程控制语句实验报告
时间: 2023-09-02 20:09:37 浏览: 161
实验名称:Java 流程控制语句实验报告
实验目的:通过实验,掌握 Java 中的流程控制语句的使用方法并能够熟练地应用到实际编程中。
实验内容:
1. if-else 语句:根据条件判断执行不同的代码块。
2. switch-case 语句:根据不同的情况执行不同的代码块。
3. for 循环语句:重复执行一段代码块,直到满足条件为止。
4. while 循环语句:重复执行一段代码块,直到满足条件为止。
5. do-while 循环语句:先执行一次代码块,然后重复执行一段代码块,直到满足条件为止。
实验步骤:
1. if-else 语句实验:编写一个程序,根据用户输入的数字,判断其正负性。
```java
import java.util.Scanner;
public class IfElseDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个数字:");
int num = scanner.nextInt();
if (num > 0) {
System.out.println(num + "是正数。");
} else if (num < 0) {
System.out.println(num + "是负数。");
} else {
System.out.println(num + "不是正数也不是负数。");
}
}
}
```
2. switch-case 语句实验:编写一个程序,根据用户输入的数字,输出对应的星期几。
```java
import java.util.Scanner;
public class SwitchCaseDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个数字(1-7)代表星期几:");
int day = scanner.nextInt();
switch (day) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("你输入的数字不正确!");
break;
}
}
}
```
3. for 循环语句实验:编写一个程序,求 1~100 的和。
```java
public class ForDemo {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
System.out.println("1~100 的和是:" + sum);
}
}
```
4. while 循环语句实验:编写一个程序,求 1~100 中的偶数和。
```java
public class WhileDemo {
public static void main(String[] args) {
int i = 1;
int sum = 0;
while (i <= 100) {
if (i % 2 == 0) {
sum += i;
}
i++;
}
System.out.println("1~100 中的偶数和是:" + sum);
}
}
```
5. do-while 循环语句实验:编写一个程序,求 1~n 的阶乘。
```java
import java.util.Scanner;
public class DoWhileDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个正整数:");
int n = scanner.nextInt();
int i = 1;
int result = 1;
do {
result *= i;
i++;
} while (i <= n);
System.out.println(n + " 的阶乘是:" + result);
}
}
```
实验结果:
运行以上程序,得到以下输出结果:
1. if-else 语句实验:
```
请输入一个数字:-5
-5是负数。
```
2. switch-case 语句实验:
```
请输入一个数字(1-7)代表星期几:3
星期三
```
3. for 循环语句实验:
```
1~100 的和是:5050
```
4. while 循环语句实验:
```
1~100 中的偶数和是:2550
```
5. do-while 循环语句实验:
```
请输入一个正整数:5
5 的阶乘是:120
```
实验结论:
通过本次实验,我对 Java 中的流程控制语句有了更深入的了解。if-else 语句可以根据条件判断执行不同的代码块;switch-case 语句可以根据不同的情况执行不同的代码块;for 循环语句可以重复执行一段代码块,直到满足条件为止;while 循环语句可以重复执行一段代码块,直到满足条件为止;do-while 循环语句可以先执行一次代码块,然后重复执行一段代码块,直到满足条件为止。掌握这些流程控制语句的使用方法对于编写 Java 程序具有重要的意义。
阅读全文