Java基础-循环语句
- 代码知识点:
基础的for循环
break+label配合使用,可跳出指定循环;
Continue+标签,也可以跳出指定循环
public static void testbreak2(){ int sum1=0; Outer: for(int a=0;a<100;a++){ sum1 +=a; System.out.println("a:"+sum1); Inner: for(int b = 0; b < 100;b++){ sum1 = sum1+b; System.out.println("b:"+sum1); if (sum1 >= 2000){ System.out.println("jump out of b"); break Outer; } } } }
基础的 while、dowhile循环
- continue与break的区别:
break 语句“跳出”当前循环;
continue 语句“跳过”循环中的一个迭代(跳过剩下的语句)。
来自 <https://www.w3school.com.cn/js/js_break.asp>
- foreach语句
foreach并不是一个关键字,习惯上将这种特殊的for语句格式称为foreach语句
格式:
for(元素类型t 元素变量x : 遍历对象obj){
引用了x的java语句;
}
import java.awt.*; public class fortest { public static void testfor(){ for (int i=1;i <5;i++) { for (int j = 1; j < 5; j++) { System.out.print(j==1?i:j); System.out.print(" "); } System.out.print('\n'); } } public static void testbreak(){ int sum=0; int i=0; for(;i<100;i++){ //sum = sum+i; sum +=i; if (sum>=300){ break; } System.out.println(sum); } } // break+label,可以指定跳出哪个循环 public static void testbreak2(){ int sum1=0; Outer: for(int a=0;a<100;a++){ sum1 +=a; System.out.println("a:"+sum1); Inner: for(int b = 0; b < 100;b++){ sum1 = sum1+b; System.out.println("b:"+sum1); if (sum1 >= 2000){ System.out.println("jump out of b"); break Outer; } } } } public static void testcontinue(){ int sum=0; for(int i=0;i<=100;i++){ if (i%2==0){ continue; } sum += i; System.out.println(sum); } } public static void testwhile(){ int j=5; while (j<10){ System.out.println(j); j++; } } public static void testdowhile(){ int m=10; do{ System.out.println(m); m--; }while (m>6); } public static void main(String[] args) { // System.out.println("testfor"); // testfor(); // System.out.println("testwhile"); // testwhile(); // System.out.println("testdowhile"); // testdowhile(); // testbreak2(); testcontinue(); } }