一、循环语句
Java 提供了 3 种常用的循环语句:(1). while 循环语句 ;(2). do ... while 循环语句 ;(3). for 循环语句 。
1.1 while 循环语句
while 语句也称条件判断语句,它的循环方式为利用一个条件来控制是否要反复执行这个语句。
语法: while ( 条件表达式 ) { 执行语句 }
当条件表达式的返回值为真时,则执行“ { } ”,中的语句,当执行完“ { } ”中的语句后,重新判断条件表达式的返回值,直到表达式返回的结果为假时,退出循环。
public class GetSum{ //创建类
public static void main(String[] args){ //主方法
int x = 1; //定义 int 型变量 x ,并赋给初值1
int sum = 0; //定义变量用于保存相加后的结果
while ( x <= 10 ){
sum = sum+x; // while 循环语句,当变量满足条件表达式时执行循环体语句
x++;
}
System.out.println(" sum= " + sum); //将变量sum 输出
}
}
运行结果为: sum = 55
1.2 do ... while 循环语句
do ... while 循环语句与 while 循环语句类似,它们之间的区别是 while 语句为先判断条件是否成立再执行循环体,而 do ... while循环语句则先执行一次循环体后,再判断条件是否成立。也就是 do ... while 循环语句中“ { } ”的程序段至少要被执行一次。
语法:do { 执行语句 } while ( 条件表达式 );
do ... while 语句与 while 语句的一个明显区别是, do ... while 语句在结尾处多了一个分号“ ; ”。
public class Cycle{ //创建类
public static void main(String [] args){ //主方法
int a = 100; //声明 int 型变量 a 并赋给初值100
while(a == 60 ){ //指定进入循环体条件
System.out.mprintln("ok1");
a--; //while 语句循环体
}
int b = 100; //声明 int 型变量 b 并赋给初值100
do{
System.out.println("ok2");
b--; // do ... while 语句循环体
}while(b==60); //指定循环结束条件
}
}
运行结果为: ok2
1.3 for 循环语句
for 循环是 Java 程序设计中最有用的循环语句之一。一个 for 循环可以用来重复执行某条语句,直到某个条件得到满足。
1.3.1 for 语句
语法: for ( 表达式1 ; 表达式2 ; 表达式3 ) { 语句序列 }
表达式1:初始化表达式,负责完成变量的初始化;
表达式2:循环条件表达式,值为 boolean 型的表达式,指定循环条件;
表达式3:循环后操作表达式,负责修整变量,改变循环条件。
在执行 for 循环时,首先执行表达式1,完成某一变量的初始化工作;下一步判断表达式2 的值,若表达式 2 的值 为true ,则进入循环体;在执行完循环体后紧跟着计算表达式3,这部分通常是增加或减少循环控制变量的一个表达式。
public class Circulate{ //创建类
public static void main(String[] args){ //主方法
int sum = 0; //声明变量,用于保存各数相加后的结果
for(int i = 2 ; i <= 100 ; i += 2){
sum = sum + i; //指定循环条件及循环体
}
System.out.println("2到100之间的所有偶数之和为:" + sum);
}
}
运行结果为: 2到100之间的所有偶数之和为: 2550
1.3.2 foreach 语句
foreach 语句是 for 语句的特殊简化版本,不能完全取代 for 语句,但任何 foreach 语句都可以改写为 for 语句版本。 foreach 并不是一个关键字。
语法: for ( 元素变量 x : 遍历对象 obj ) { 引用了 x 的 java 语句 ; }
foreach 语句中的元素变量 x ,不必对其进行初始化。
public class Repetiton{ //创建类
public static void main(String[] args){ //主方法
int arr[] = { 7 , 10 , 1 }; //声明一维数组
System.out.println("一维数组中的元素分别为:"); //输出信息
for ( int x : arr ){ //foreach 语句,int x 引用的变量, arr 指定要循环遍历的数组,最后将 x 输出
System.out.println(x);
}
}
}
运行结果为: 一维数组中的元素分别为: 7 10 1
对于学习Java,看书,看视频,看官方文档,看API,多练,多想。
要时刻学习,更新很快,要学习新技术,好好加油,祝终成大神。