for while 以及 do-while循环 格式
//for循环
for(int i=0;i<=100;i++){
System.out.println("HelloWorld");
}
//while循环
int i = 0;
while(i<=100){
System.out.println("HelloWorld");
i++;
}
//do-while循环
int i = 0;
do{
System.out.println("HelloWorld");
i++;
}while(i<=100);
什么条件下使用 for while
break和continue
break只在一层循环中有效,跳出多层循环用 break OUT;
OUT在开始循环前
do-while循环打印99乘法表
当时int j = 1;定义的是全局变量,导致 j每一行输出后改变结果,导致循环缺少,应当定义成每列
的局部变量,从1开始循环。
![](https://img-blog.csdnimg.cn/7dd65187665343fe8cceaa1fbcc0b0cb.png)
while循环也是如此 ,吃了两次亏
经典的质数判断问题
质数:除了1和她本身没有别的因数 例如8的因数 1 2 4 8, 8不是质数 * 11 因数有 1 11,所以11是质数 * * 思路 找到变量的一对因数且不是它本身,直接跳出循环判断为非质数 * 质数 后一半一定找不到因数
输入一个数判断是否为质数
package day06;
import java.util.Scanner;
/**
* 质数:除了1和她本身没有别的因数 例如8的因数 1 2 4 8, 8不是质数
* 11 因数有 1 11,所以11是质数
*
* 思路 找到变量的一对因数且不是它本身,直接跳出循环判断为非质数
* 质数 前一半找不到因数 后一半也一定找不到因数
*/
public class ForDemo06 {
public static void main(String[] args) {
System.out.println("输入一个整数");
Scanner scan = new Scanner(System.in);
int num = scan.nextInt();
boolean button = false;
for (int i = 2;i < num/2; i++){
if (num%i == 0){//找到它不是质数的一个证据
button = true;
}
}if(button ){//用证据判断是不是质数 输出结果
System.out.println("不是质数");
}else {
System.out.println("是质数");
}
}
}