Java基础核心的三种循环结构的使用

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);
}

}
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值