Java中循环语句中有三种主要的循环结构:
while 循环
do...while 循环
for 循环
(1) while 循环
whlie 语句一般格式是:
while(语句表达式){
循环体语句
}
while语句的执行规则是:
1.计算表达式的值,判定是ture,就执行循环语句,否则就结束语句的执行;
如要计算100以内整数数和
例如,求100以内的数和
*/
public static void main(String[] args) {
int i = 1; //第一个数
int sum = 0; //100以内整数的和
while (i <= 100){
sum += i ;
i++;
}
System.out.println(sum);
}
(2)do...whlie循环
do...while循环的一般格式如下:
do{
循环体
}while(表达式);
/*
求100以内的整数和
*/
public static void main(String[] args) {
int i = 1; //第一个数
int sum = 0; //100以内整数的和
do{sum = sum + i;
i++;
}while(i<= 100);
System.out.println(sun)
}
(3)for 循环
for循环的语句一般格式如下
for(表达式1;表达式2;表达式3){
循环体语句
}
执行规则表达式1完成初始化工作,判断表达式2,是否满足,如满足则执行循环体语句,然后再计算表达式3,完成后再判定表达式2是否满足,如满足则再次执行循环体,如不满足就结束循环语句;
/*
例如,求100以内的整数和
*/
public static void main(String[] args) {
int sum = 0; //100以内整数的和
for (int i = 0;i <= 100 ;i++ ){
sum = sum + i;
}
System.out.println(sum);
}
(4) 跳转语句
是指用关键字break或者coutinue加上分号构成的语句,那么在某次执行中执行了break,那么循环就结束了,
如下
class Demo{
public static void mian (String args[]){
int sum = 0;
int i = 0;
int max = 10;
while(true){ //当sum的值大于等于max,就跳出了循环
i++;
sum = sum + i;
if (sum >= max){
break;
}
}
}
}
continue的作用是跳出本次循环,但循环还是继续往下执行
public static void main(String[] args) {
for (int x =1; x <=10 ;x++ ){
if (x == 4){ //当x=4时,就跳出了当前循环,进入下次循环
continue;
}
System.out.println("x = " + x);
}
}
return在循环语句中的用是结束循环
public class Demo11111 {
public static void main(String[] args) {
for(int i = 0;i <= 10;i++){
if (i == 4){
return; //执行到这的时候,因为有return,循环直接跳出了,不会再进行循环方法
}
System.out.println(i);
}
}
}
for循环嵌套,如下是一个代码输出结果为5行5列的矩形
class Demo {
public static void main (String[] args){
for (int x = 1;x <= 5 ;x++ ){ //外循环,循环的是行
for (int y = 1;y <= 5 ;y++ ){ //内循环,循环的是列
System.out.print("*");
}
System.out.println();
}
}