循环结构二——while循环
1)循环结构的四个要素
① 初始化条件
②循环条件(boolean类型)
③循环体
④迭代条件
/**
while循环结构的使用
*/
①
while(②){
③;
④;
}
2)注意:
1、while循环中一定不要丢了迭代条件,否则就会陷入死循环
2、for循环和while循环可以相互进行转换
while循环简单示例:
/*
while循环结构的简单示例
*/
public class WhileTest01{
public static void main(String[] args){
//使用while循环求出1-100偶数的和
int i = 2;
int sum = 0;
while(i <= 100){
sum += i;
i += 2;
}
System.out.println("1-100内偶数的和为"+sum);
}
}
循环结构三——do…while循环
1)循环结构的四个要素
① 初始化条件
②循环条件(boolean类型)
③循环体
④迭代条件
/**
do...while循环结构的使用
*/
①
do{
③;
④;
}while(②)
2)注意:
do…while至少会执行依次循环体
3)do…while循环简单示例
/*
do...while循环结构的简单示例
*/
public class DoWhileTest01{
public static void main(String[] args){
//使用do...while循环求出1-100偶数的和
int i = 2;
int sum = 0;
do{
sum += i;
i += 2;
}while(i <= 100);
System.out.println("1-100内偶数的和为"+sum);
}
}
循环结构示例1
import java.util.Scanner;
/*
使用循环结构
1、从键盘输入一个个数不确定的数,并判断是正数还是负数,
当输入是0的时候结束程序
*/
public class XhTest01{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
while(true){
int m = scan.nextInt();
if(m > 0){
System.out.println("正数");
}else if(m < 0){
System.out.println("负数");
}else if(m == 0){
System.out.println("0");
break;
}else{
System.out.println("请输入一个数字");
}
}
}
}
嵌套循环示例1
/*
在打印台输出一下图标
*
**
***
****
*****
第一行打印一个“*”
第二行打印两个“**”
...
外层循环控制行数
内层循环控制“*”的个数
*/
public class XhTest02{
public static void main(String[] args){
for(int i = 1;i <= 5; i++){
for(int j = 1; j <= i; j++){
System.out.print("*");
}
System.out.println();
}
}
}
嵌套循环示例2
/*
在打印台输出九九乘法表
*/
public class XhTest03{
public static void main(String[] args){
for(int i = 1;i <= 9; i++){
for(int j = 1; j <= i; j++){
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println();
}
}
}
嵌套循环示例3
/*
100以内所有质数的输出
外层循环从1开始遍历到100
如从3开始
3%2=1
4%2=0
4%3=1
5%2=1
5%3=2
5%4=1
6%2=0
6%3=0
6%4=2
6%5=1
7%2=1
7%3=1
7%4=3
7%5=2
7%6=1
*/
public class PrimeNumber{
public static void main(String[] args){
boolean temp = true;//标识符,用于判断该数是否能被整除
for(int i = 2;i <= 100; i++){
for(int j = 2; j < i; j++){
if(i % j == 0){
temp = false;
break;
}
}
if(temp){
System.out.println(i);
}
temp = true;
}
}
}