1. 顺序结构
![0001](https://i-blog.csdnimg.cn/blog_migrate/677c2cf30db1872e7d283b9bee9d2716.jpeg)
2. 选择结构
![0002](https://i-blog.csdnimg.cn/blog_migrate/317d5137cb7292bd8df9b574b020e358.jpeg)
3. 循环结构
1. 当型循环结构
- 先判断后执行,当P1条件成立的情况下,反复执行A语句,直到P1条件不成立为止
![0003](https://i-blog.csdnimg.cn/blog_migrate/5f88f9f0518bfcc67a0d2db75a13b164.jpeg)
2. 直到型循环结构
- 先执行后判断,当P1条件不成立的情况下,反复执行A语句,直到P1条件成立为止
![0004](https://i-blog.csdnimg.cn/blog_migrate/a82d9969b69e15d0b3a5012edc9bcc33.jpeg)
4. 例: 判断N是否为素数
1. 需求描述
- 输入整数N,判断N是否为素数;
- 若N为素数,输出“N是素数”
- 否则,输出“N不是素数”
2. N-S图
![0005](https://i-blog.csdnimg.cn/blog_migrate/0f7ef22075663921146db22380318dc2.jpeg)
3. Java代码实现
public class Main {
public static void main(String... args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个整数: ");
int n = input.nextInt();
input.close();
int f = 0, i = 2;
int r;
do {
r = n % i;
if (r != 0) i++;
else {
f = 1;
break;
}
} while (i > Math.sqrt(n));
if (f == 0) {
System.out.printf("%d是素数!\n", n);
} else {
System.out.printf("%d不是素数!\n", n);
}
}
}