java知识300条:如何执行使用循环
循环结构:
for ****
while ***
do…while
可以是一些代码重复执行
for(条件初始化;条件判断;条件变化){
重复执行的代码;
}public class 文件名{
public static void main(String[] args){
//循环
//打印10次,上海
//求1~10之间的和
int sum=0;
for(int i=1;i<=10;i++){ //i可以用来控制循环次数,可以用来在循环体中当做数据使用,这个数据是可变的
System.out.println("上海"+i);
sum+=i;
}
System.out.println(sum);
//System.out.println(i); 只在当前声明的循环中可以使用
for(int i=1;i<=10;i++){
System.out.println("上海"+i);
}
}
}
条件初始化: 声明一个变量,并第一次赋值 int i=1
条件判断: 对条件|变量i进行判断,如果满足要求,结果为true,就可以执行这一次循环体语句{},如果结果为false,不满足要求,这一次执行不了并且循环结束
条件变化: 变量i自身值的改变
for循环的执行流程:
1.条件初始化
2.条件判断
3.不满足条件结束循环,满足条件执行,执行循环体语句
4.条件变化
从第二次循环开始,条件初始化就不执行了
如果循环体语句只有以此,前后的{}可以省略
break 和 continue ,return之间的区别:
break:
作用: 结束,终止
应用场景: switch语句,循环中
continue:
作用: 结束本次循环,直接进入到下一次循环中
应用场景: 循环中
双重循环嵌套
for(条件初始化;条件判断;条件变化){ //hang
//代码
for(条件初始化;条件判断;条件变化){ //lie
//代码
}
//代码
}
外层循环执行一次,内层循环执行一轮(从开始到结束)
环结构:
for ****
while ***
do…while
可以是一些代码重复执行
for(条件初始化;条件判断;条件变化){
重复执行的代码;
}
条件初始化: 声明一个变量,并第一次赋值 int i=1
条件判断: 对条件|变量i进行判断,如果满足要求,结果为true,就可以执行这一次循环体语句{},如果结果为false,不满足要求,这一次执行不了并且循环结束
条件变化: 变量i自身值的改变
for循环的执行流程:
1.条件初始化
2.条件判断
3.不满足条件结束循环,满足条件执行,执行循环体语句
4.条件变化
从第二次循环开始,条件初始化就不执行了
如果循环体语句只有以此,前后的{}可以省略
break 关键字
break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。
break 跳出最里层的循环,并且继续执行该循环下面的语句。
语法
break 的用法很简单,就是循环结构中的一条语句:
break;
实例
Test.java 文件代码:
public class Test {
public static void main(String args[]) {
int [] numbers = {10, 20, 30, 40, 50};
for(int x : numbers ) {
// x 等于 30 时跳出循环
if( x == 30 ) {
break;
}
System.out.print( x );
System.out.print("\n");
}
}
}
以上实例编译运行结果如下:
10
20
continue 关键字
continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。
在 for 循环中,continue 语句使程序立即跳转到更新语句。
在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。
语法
continue 就是循环体中一条简单的语句:
continue;
实例
Test.java 文件代码:
public class Test {
public static void main(String args[]) {
int [] numbers = {10, 20, 30, 40, 50};
for(int x : numbers ) {
if( x == 30 ) {
continue;
}
System.out.print( x );
System.out.print("\n");
}
}
}