break、continue、goto
break
- break用于强制退出循环,不执行循环中剩余的语句,大多循环结构均可使用(break语句也在switch中使用)
continue
goto 了解即可
- java没有goto,但我们任然能看到goto的影子---带标签的break和continue。
- ”标签“是指后面跟个标识符,例如:label:
- 对java来说唯一用来标签的地方是在循环语句之前,在循环之前设置的原因是:我们希望能在其中嵌套另一个循环,由于break、continue、关键字通常只中断当前循环,但若随标签使用,他们就会中断到存在标签的地方。
public class LabelDemo {
public static void main(String[] args) {
//打印101-150之间所有的质数
// 质数是指,除了1和他本身以外不再有其他因素的自然数。
int count=0;
outer: for (int i = 101; i <=150; i++) {
for (int j = 2; j < 1/2; j++) {
if (i%j==0){
continue outer;//用continue返回标签位置进行循环,break也可以
}
}
System.out.println(i+"");
}
}
}
打印三角形
public class TestDemo {
//打印5行的三角形
public static void main(String[] args) {
for (int i =1; i <6; i++) {
for (int j = 6; j >i; j--) {
System.out.print(" ");
}
for (int i1 = 1; i1 <=i; i1++) {
System.out.print("*");
}
for (int i2 = 2; i2 <= i; i2++) {
System.out.print("*");
}
System.out.println();
}
}
}
9*9乘法表打印
//1.打印处第一列
//2.我们把固定的1用for循环包起来
//3.被乘数i<=j
//4.调整格式
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(j+"*"+i+"="+j*i+"\t");
}
System.out.println();
}
}