循环结构使用:
一,循环结构的4要素
1.初始化条件
2.循环条件-----boolean类型
3.循环体
4.迭代条件
如何从键盘读入不确定的整数?
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int positiveNumber = 0;
int negativeNumber = 0;
while(true){
int number = scan.nextInt();
if(number > 0){
positiveNumber++;
}else if(number < 0){
negativeNumber++;
}else{
//输入0结束循环
break;
}
}
System.out.println("正数个数为:"+positiveNumber);
System.out.println("负数个数为:"+negativeNumber);
}
}
For循环的结构:
for(1;2;4){
3
}
1–>2–>3–>4
public class Main {
public static void main(String[] args) {
int sum=0;
for(int i = 1;i <= 100;i++){
if(i % 2 ==0){
sum +=i;
}
}
System.out.println("100以内偶数和为:"+sum);
}
}
while循环结构:
while循环结构:
1
while(2){
3;
4;
}
1–>2–>3–>4–>2–>3–>4…
public class Main {
public static void main(String[] args) {
int sum=0;
int i = 1;
while (i <= 100) {
if(i % 2 ==0){
sum +=i;
}
i++;
}
System.out.println("100以内偶数和为:"+sum);
}
}
说明:
1.写while循环不能丢了迭代条件,一旦没有可能会导致死循环。
2.写程序避免出现死循环
3.for循环和while循环是可以互相转换的!
区别:for循环和while循环的初始化条件部分的作用范围不同
do while循环:
do while循环结构:
1
do{
3;
4;
}while(2);
1—>3—>4---->2—>3—>4—>2…
public class Main {
public static void main(String[] args) {
int sum=0;
int i = 1;
do{
if(i % 2 ==0){
sum +=i;
}
i++;
}while (i <= 100);
System.out.println("100以内偶数和为:"+sum);
}
}
说明:
1、 至少会循环一次循环体
2.使用for和while多一些,较少使用do -while