Java学习3 流程控制3 循环结构
一、while循环
while(布尔表达式){
//循环内容
}
-
主要布尔表达式为true,循环就会一直执行下去;
-
-
少部分情况需要循环一直执行,比如服务器的请求响应监听等;
二、do...while循环
do{
//循环语句
}while(布尔表达式);
-
do...while是先执行后判断;至少会执行一次;
三、for循环
for(初始化;布尔表达式;更新){
//语句
}
四、增强for循环
for(声明语句:表达式)
{
//语句
}
-
JDK5后引入;主要用于数组和集合。
例子
-
while 输出1~100
package JavaSE.流程控制.循环结构;
public class Demo01 {
public static void main(String[] args) {
//输出1~100
int i = 0;
while(i<100){
i++;
System.out.println(i);
}
}
}
-
while 计算1~100累加
package JavaSE.流程控制.循环结构;
public class Demo02 {
public static void main(String[] args) {
//计算1+2+3+...+100
int i = 0;
int sum = 0;
while(i<=100){
sum=sum+i;
i++;
}
System.out.println(sum);
}
}
-
do ... while 计算1~100累加
package JavaSE.流程控制.循环结构;
public class Demo03 {
public static void main(String[] args) {
//计算1+2+3+...+100
int i = 0;
int sum = 0;
do{
i++;
sum = sum + i;
}while(i<100);
System.out.println(sum);
}
}
-
for循环输出1到100
package JavaSE.流程控制.循环结构;
public class Demo04 {
public static void main(String[] args) {
//for循环输出1到100
for (int i=1;i<=100;i++){
System.out.println(i);
}
}
}
-
计算0到100之间的奇数和与偶数和
package JavaSE.流程控制.循环结构;
public class Demo05 {
public static void main(String[] args) {
//计算0到100之间的奇数和与偶数和
int oddSum = 0;
int evenSum = 0;
for (int i = 0; i <= 100; i++) {
if (i%2!=0){ //奇数
oddSum+=i;
}else{ //偶数
evenSum+=i;
}
}
System.out.println("奇数和="+oddSum);
System.out.println("偶数和="+evenSum);
}
}
-
用for循环输出1~1000之间能被5整除的数,并且每行输出3个
package JavaSE.流程控制.循环结构;
public class Demo06 {
public static void main(String[] args) {
//用for循环输出1~1000之间能被5整除的数,并且每行输出3个
for (int i = 1; i < 1000; i++) {
if (i%5==0){
System.out.print(i+"\t");
}
if (i%15==0){
System.out.println(); //println()输出完后会换行,print()则在同一行
}
}
}
}
-
九九乘法表
package JavaSE.流程控制.循环结构;
public class Demo07 {
public static void main(String[] args) {
//打印九九乘法表
for (int i = 1; i < 10; i++) {
for (int i1 = 1; i1 <= i; i1++) {
System.out.print(i+"*"+i1+"="+(i*i1)+"\t");
}
System.out.println();
}
}
}
-
增强for循环
package JavaSE.流程控制.循环结构;
public class Demo08 {
public static void main(String[] args) {
int[] numbers = {10,20,30,40,50};
//遍历数组元素
for (int x:numbers){
System.out.println(x);
}
}
}

浙公网安备 33010602011771号