循环结构
-
while循环
-
do...while循环
-
for循环
-
增强型for循环
================================================================================================
while循环
while(布尔表达式){
//执行内部语句
}
-
boolean=true,循环执行内部语句
-
大多数情况是会让循环停止的,我们需要一个让表达式失效的方法结束循环
package com.tea.struct;
public class WhileDemo01 {
public static void main(String[] args) {
int i = 0;
while(i<100){
i+=1;
System.out.println(i);
}
}
}
-
少数情况会让循环一直执行,如服务器的请求响应监听等
-
循环条件一直为true会造成死循环,正常业务编程尽量避免死循环,因为它会造成程序性能/程序卡死奔溃
-
编写:1+2+3+4+.....+100=?
package com.tea.struct;
public class WhileDemo02 {
public static void main(String[] args) {
int sum = 0;
int i = 0;
while (i<100){
i+=1;
sum=sum+i;
}
System.out.println(sum);
}
}
================================================================================================
do...while循环
-
while语句而言,如果不满足条件,则不能进入循环;但是有时候即使不满足条件,也至少要执行一次
-
do...while循环和while循环类似,不同的是,do...while循环至少会执行一次
do{
//执行内部语句
}
while(布尔表达式);
-
while与do...while区别:
-
while是先判断后执行,do...while是先执行后判断
-
do...while保证循环体至少被执行一次,这是主要差别
package com.tea.struct;
public class DoWhileDemo03 {
public static void main(String[] args) {
int sum = 0;
int i = 0;
do {
i+=1;
sum=sum+i;
}while(i<100);
System.out.println(sum);
}
}
================================================================================================
for循环
-
for循环使一些循环结构更简单
-
for循环语句是支持迭代的一种通用结构,最有效、最灵活
-
for循环执行次数在执行前就确定的,语法如下:
for(初始化;布尔表达式;更新){
//代码语句
}
练习1:计算0-100之间的奇数和、偶数和
package com.tea.struct;
public class ForDemo01 {
public static void main(String[] args) {
//练习1
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);
}
}
练习2:用while或for循环输出1-1000之间能被5整除的数,并且能每行输出三个
package com.tea.struct;
public class ForDemo02 {
public static void main(String[] args) {
for (int i = 0; i <=1000; i++) {
if(i%5==0){
System.out.print(i+"\t");
}
if(i%(5*3)==0){ //每行最后一个
System.out.println(); //每行最后一个打印之后自动换行
}
}
//print 输出完不换行
//println 输出完自动换行
}
}
练习3:9*9乘法表
package com.tea.struct; public class ForDemo03 { public static void main(String[] args) { for (int j = 1; j <= 9; j++) { for (int i = 1; i <= j; i++) { System.out.print(i+"*"+j+"="+(j*i)+"\t"); //输出一行的格式 } System.out.println(); //每输完一行自动换行 } } }
================================================================================================
增强for循环
-
增强型for循环主要用于数组或集合
-
增强型for循环语法如下:
for(声明语句:表达式){ //代码句子 }
-
声明语句:声明新的局部变量,它的类型必须与数组元素匹配。作用域限定在循环语句块,其值与此时数组元素值相等。
-
表达式:表达式是要访问的数组名,或者返回值为数组的方法
package com.tea.struct; public class ForDemo04 { public static void main(String[] args) { int[] numbers={10,20,30,40,50}; //定义了一个数组 //遍历数组元素 for(int x:numbers){ System.out.println(x); } } }标签:do,int,while,循环,println,public,结构 From: https://www.cnblogs.com/bobocha/p/16730508.html