for循环
package com.drumk.struct; /* 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 */ public class ForDemo1{ public static void main(String[] args){ for (int j = 1;j <= 9;j++){ for(int i = 1;i <= j;i++){ System.out.println(j+"*"+i+"="+(j*i)+"\t"); } System.out.println(); } } }
注:1. 我们先打印了第一列 2.我们把固定的1再用到一个循环包起来 3.去掉重复项,如上:i <= j 4.调整样式
增强for循环
这里我们只是先了解。之后的数组会重点理解并使用
java5引入了一种主要数组或集合的增强性for循环
表明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值于此时数组元素的值相等。
表达式:表达式是要访问的数组名,或者是返回值为数组的数字
package com.drumk.struct; public class ForDemo2{ public static void main(String[] args){ int[] numbers = {10,20,30,40,50};//定义一个数组 for(int i = 0;i<5;i++){ System.out.println(numbers[i]); } System.out.println("=========================="); //遍历数组的元素 for (int x:numbers){ System.out.println(x); } } }
break,continue,goto
Break在任何循环语句的主体部分,均可以break控制循环的流程。break用于强制退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)
Continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下次是否执行循环的判定。
Goto并未在Java语言中得到正式使用;Java没有goto。然而,在break和continue这个两个关键字的身上,仍然能看到一些影子----带标签的break和continue。"标签"是指后面跟一个冒号的标识符,例如:label。对呀Java来说唯一用得到标签的地方是在循环语句之前。而在循环之前设置标签的唯一理由是:我们希望在其中嵌套另一个循环,由于break和continue关键字通常只中断当前循环,但若随同标签使用,它们就会中断到存在标签的地方。
package com.drumk.struct; public class BreakDemo{ public static void main(String[] args){ int i = 0; while (i<100){ i++; System.out.println(i); if (i == 30){ break; } } System.out.println("123"); } }
package com.drumk.struct; public class ContinueDemo{ 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); } } }
注:1. break在任何循环语句的主体部分,均可以用break控制循环的流程。 2. break用于强制退出循环,不执行循环中剩余的语句。 3. continue用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下次是否执行循环的判定
package com.drumk.struct; public class LabelDemo{ public static void main(String[] args){ int count = o; 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+""); } } }
流程控制
package com.drumk.struct; public class TestDemo{ public static void main(String[] args){ //打印三角形 5行 for (int i = 1;i <= 5;i++){ for (int j = 5;j >= i;j--){ System.out.print(" "); } for (int j = 1;j <= i;j++){ System.out.print("*"); } for (int j = 1;j <= i;j++){ System.out.print("*"); } System.out.println(); } } }
方法
什么是方法?
Java方法是语句的集合,它们在一起执行一个功能
-
方法是解决一类问题的步骤的有序组合
-
方法包含于类或对象中
-
方法在程序中被创建,在其他地方被引用
设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成一个功能,这样利于我们后期的拓展
package com.drumk.struct; public class Demo{ //方法 public static void main(String[] args){args:{} int sum = add(a:1,b:2); sum: 3 System.out.println(sum); sum: 3 } //加法 public static int add(int a,int b){ return a+b; } }标签:语句,int,break,循环,static,DAY11,public From: https://blog.csdn.net/Drumk/article/details/140588735