for循环结构的使用:
for循环的四大要素:初始化条件 循环条件(boolean类型) 循环体 迭代条件
格式:
for(初始化条件;循环条件;迭代条件){
循环体
}
最简单的例子(输出五行HelloWorld!):
public class ForTest2 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
for(int i=1;i<=5;i++) {
System.out.println(“HelloWorld!”);
}
}
}
例子1:遍历50以内的偶数并输出偶数,所有偶数总和,偶数总数
public class SwitchTest {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int sum=0; //记录所有偶数的和
int count=0; //记录偶数的个数
for(int j=0;j<=50;j++) {
if(j%2==0) {
System.out.println(j);
sum+=j;
count++;
}
}
System.out.println(“总和为:”+sum);
System.out.println(“偶数总数为:”+count);
}
}
例子2:从一循环到150,每行打印一个值,在数值是3的倍数上打印foo,在数值是5的倍数上打印biz,在数值是7的倍数上打印baz;
public class forTest {
public static void main(String[] args) {
// TODO 自动生成的方法存根
for(int i=1;i<=150;i++) {
if(i%3==0) {
System.out.println(i+" foo");
}
if(i%5==0) {
System.out.println(i+" biz");
}
if(i%7==0){
System.out.println(i+" baz");
}
if(i%5==0&&i%3==0&&i%7==0) {
System.out.println(i+" foo biz baz");
}else
System.out.println(i);
}
}
}
while循环结构的使用:
while循环结构的四大要素:初始条件 循环条件 循环体 迭代条件
格式:
初始条件
While(循环条件){
循环体
迭代条件
}
说明:
for循环和while循环可以相互转换
for 和while区别:两者之间的初始化条件部分的作用范围不同
例子1:遍历100以内的偶数
public class WhileTsst {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int i=1;
while(i<=100) {
if(i%2==0) {
System.out.println(i);
}
i++;
}
}
}
do-while循环结构的使用:
循环结构的四个要素:初始条件 循环条件 循环体 迭代条件
格式:
初始化条件
do{
循环体
迭代条件
}
while(循环条件)
注意:do-while循环结构的循环体至少会执行一次(不管初始条件是否满足循环条件)
说明:在开发中,使用for和while较多,使用do-while较少;
例子:遍历100以内的偶数并求偶数总和及偶数个数
public class WhileTsst {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int i=1;
do {
if(i%2==0) {
System.out.println(i);
}
i++;
}while(i<=100);
}
}
题目:从键盘输入个数不确定的整数,并判断输入的正数和负数的个数,输入零时结束程序
说明:不在循环条件部分限制次数的结构:for(;;)和while(true)
结束循环的两种方式:
方式一:在循环条件部分返回false;
方式二:在循环体中执行break;
package bank;
import java.util.Scanner;
public class Whiletrue {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner scan=new Scanner(System.in);
System.out.println(“请输入数字:”);
int positiveNumber=0;
int negativeNumber=0;
while(true) {
int number=scan.nextInt();
if(number>0)
{
positiveNumber++;
}else if(number<0) {
negativeNumber++;
}
else {
break;
}
}
System.out.println(“正数个数为:”+positiveNumber);
System.out.println(“负数个数为:”+negativeNumber);
}
}