for语句以及break和continue的用法
一,for语句的语法和规则
1,for语句是很常用的循环结构语句,程序中有很多代码需要重复的执行,因此,for语句的使用方便我们的过多书写,将想要重复的部分放在循环体内,联合计数器的使用就可以共同控制这段要反复执行代码的次数和执行方式。
2,循环结构一共有两种——for和do while
3,for的语法:
for(初始化表达式;布尔表达式;更新表达式){
需要重复的Java语句
}
4,for的执行规则:
(1)先执行初始化表达式,仅执行一次
(2)布尔表达式结果只有ture或false,ture就可以继续执行,false就结束循环
(3)更新表达式首次运行会改变初始化表达式,之后每执行一次,就会在前一次的运行结果上进行变化,直到布尔表达式内的判断为false时终止。
5,例子:
public class example2 {
public static void main(String args[]) {
for(int a=0;a<10;a++) {
System.out.println(a);
}
}
}//输出为123456789
6,套嵌例子:输出1—10中所有的奇数
public class example2 {
public static void main(String args[]) {
for(int a=0;a<10;a++) {
if (a%2!=0) {
System.out.println(a);
}
}
}
}
二,break语句和continue语句的用法
1,break语句
(1)以前的代码可知break的用途用来在switch中中断执行
(2)break也可以在循环语句中终止执行。
(3)break可以单个成为一个完整java语句。
(4)break有就近原则,只会终止离他最近的那个语句的执行。
例子:
for(int i=0;i<10;i++){
if(i==5){
break;//就近原则使得break只会等待if(i==5)的时刻中断,不会使for中断
}
System.out.println(i);
}//输出为01234,到了5就中断了,因为if(i==5)匹配上了,执行了break语句,使得循环终止了
2,continue语句
(1)一个continue语句为一个完整的Java语句
(2)在循环体中,它可以让程序继续执行
(3)break和continue的区别:break是不让程序执行了,而continue是跳过这个阶段,直接进入下次执行。
(4)同样遵循就近原则
例子:
public class Exercise {
public static void main(String[]args) {
for(int i=0;i<10;i++){
if(i==5){
continue;
}
System.out.println(i);
}
}
}//输出为012346789 没有5了,因为当输出为5的时候,运行到了if(i==5)这个阶段,continue使其直接进入下一个阶段
注:在break和continue后面可以添加标签名,在运行到此的时候控制带有标签的语句
标签名:语句。。。。。
break 标签名 ;