1.循环语句
for,while,do....while
for语句格式:for(初始化表达式,条件表达式,循环后的操作表达式){循环体};
执行流程:执行初始化语句,
执行判断条件语句,看其返回值是true还是false;
*如果是true,就继续执行
*如果是false,就结束循环
执行循环体语句;
执行循环后的操作表达式
回到判断语句继续
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
1 class demofor2 2 { 3 public static void main (String args []){ 4 int sum=0; 5 for(int i=1;i<=100;i++){ 6 if(i%2==0){ 7 sum=sum+i 8 } System.out.println(i); 9 } 10 } 11 }
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
class demofor4 { public static void main (String args []){ int count=0; for(int i=100;i<=999;i++){ int ge =i%10; int shi=i/10%10; int bai=i/10/10%10; if(ge*ge*ge+shi*shi*shi+bai*bai*bai==i){ count ++; //满足条件就自增;计数器思想 System.out.println(i); //水仙花数; } }System.out.println(count); } }
while语句格式:while(判断条件语句){循环语句;控制条件语句;}
执行流程:
执行初始化语句
执行判断条件语句,看其返回值是true还是false
如果是true,就继续执行
如果是false,就接受循环
执行循环体语句;
执行精致条件语句
回到判断条件继续
do...while语句格式:do{循环语句;控制条件语句}while(判断条件语句)
执行流程:
执行初始化语句
执行循环体语句
执行控制条件语句
执行判断条件语句,看其返回值是true还是false
如果是true,就继续执行
如果是false,就结束循环
回到循环语句继续
循环结构三种循环语句区别:
do...while循环至少执行一次循环体
for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句
for语句执行后变量会被释放,不能在使用while
while语句执行后,初始化变量还可以继续使用
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
class demofor4 { public static void main (String args []){ for(int i=1;i<=9;i++){ //外循环决定行数 for(int j=1;j<=i;j++){ //内循环决定列数 System.out.print(i+"*"+j+"="+(i*j)+'\t'); }System.out.println(); } } }
2.控制跳转语句
break语句:跳出循环;只能在switch中用;
continue语句:终止本次循环,继续下一次循环;只能在循环用
return语句:返回方法,结束方法
控制跳转符号:
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
class demobreak1 //标记控制循环 { public static void main (String args []){ a: for(int i=1;i<=9;i++){ //a就是标号 System.out.print("i="+i); //a循环九次,b只循环一次 b:for(int j=1;j<=9;j++){ System.out.println("j="+j); break; } } } }
3.方法
提高代码的复用性
完成特定功能的码块
格式:修饰符 返回类型 方法名(参数类型 参数名1,参数类型 参数名2...){方法体语句;return 返回值;}
修饰符:public static
返回值类型:就是功能结果的数据类型
方法名:符合命名规则即可。方便调用
参数:
实际参数:就是实际参与运算
形式参数:就是方法定义上的,用于接受实际参数
参数类型:就是参数的数据类型
参数名:就是变量名
方法体语句:就是完成功能的代码
return:结束方法
返回值:就是功能的结果,由return带给调用者
方法不要单独调用
方法重载:方法名相同,参数列表不同,与返回值无关
分类:
参数个数不同;
参数类型不同
顺序不同;