#1.break,continue
* break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)
* continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定
* 关于goto关键字:
* goto关键字很早就在程序设计语言中出现,尽管goto仍是Java的一个保留字,但并未在语言中得到正式使用;Java没有goto。然而,在break和continue这两个关键字的身上,我们仍然能看到goto的影子....带标签的break和continue
* "标签"是指后面跟一个冒号的标识符,例如:label
* 对Java来说唯一用到标签的地方是在循环语句之前,而在循环之前设置标签的唯一理由是:我们希望在其中嵌套另一个循环,对于break和continue关键字通常只中端当前循环,但若随同标签使用,他们就会中断到存在标签的地方
package com.tianyu.structure;
public class labelDemo01 {
public static void main(String[] args) {
//打印101-150之间所有的质数
//质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。
int count = 0;
outer:for (int i = 101;i <150;i++){
for (int j = 2;j<i/2;j++){
if (i % j == 0){
continue outer;
}
}
System.out.println(i +" ");
}
}
* break和continue区别:
* break在任何循环语句的主体部分,均可用break控制循环的流程
* break用于强行退出循环,不执行循环中剩余的语句,(break语句也在switch语句中使用)
* continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判断。
* 示例1
package com.tianyu.structure;
public class bereakDemo01 {
public static void main(String[] args) {
int i = 0;
while (i<100){
i++;
System.out.println(i);
if (i==30){
break;
}
}
System.out.println();
}
}
* 示例2
package com.tianyu.structure;
public class breakDemo02 {
public static void main(String[] args) {
int i = 0;
while (i<100){
i++;
if (i%10==0){
System.out.println();
continue;
}
System.out.println(i);
}
}
}
#2.打印三角形
package com.tianyu.structure;
public class breakDemo01 {
public static void main(String[] args) {
//打印三角形
/* *
***
*****
*******
*********
*/
//想象成举行里面的四个三角形,挨个打印三角形在for循环里面拼接起来
for (int i = 1; i <= 5; i++) {
for (int i1 = 5; i1 >= i; i1--) {
System.out.print(" ");
}
for (int i1 = 1; i1 <= i; i1++) {
System.out.print("*");
}
for (int i1 = 1; i1 < i; i1++) {
System.out.print("*");
}
System.out.println();
}
System.out.println("===================================================");
//拓展:打印空心三角形
/* *
* *
* * *
* * * *
* * * * *
*/
for (int i = 1; i <= 5; i++) {
for (int i1 = 5; i1 > i; i1--) {
System.out.print(" ");
}
for (int i1 = 1; i1 <= (2*i-1); i1++) {
if (i1%2!=0){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println(" ");
}
}
}