2019-05-15 Java学习日记 day5
1.循环语句
for,while,do....while
for语句格式:for(初始化表达式,条件表达式,循环后的操作表达式){循环体};
执行流程:执行初始化语句,
执行判断条件语句,看其返回值是true还是false;
*如果是true,就继续执行
*如果是false,就结束循环
执行循环体语句;
执行循环后的操作表达式
回到判断语句继续
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 }
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语句执行后,初始化变量还可以继续使用
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语句:返回方法,结束方法
控制跳转符号:
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带给调用者
方法不要单独调用
方法重载:方法名相同,参数列表不同,与返回值无关
分类:
参数个数不同;
参数类型不同
顺序不同;
原文地址:https://www.cnblogs.com/JungTan0113/p/10869319.html
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 设计模式实战-原型模式,我们就来依法炮制
- 设计模式实战-建造者模式,做任何事情都需要步步为营
- 设计模式实战-单例模式,我就是天下无双
- 设计模式实战-抽象工厂模式,分而治之
- 搞定常被问的数组和排序算法,附面试题
- 玩转 Java 时间 + 面试题
- 【分布式技术】分布式系统调度架构之两层调度,解决单体调度问题
- 一致性哈希算法,在分布式开发中你必须会写,来看完整代码
- FFmpeg 开发(04):FFmpeg + OpenGLES 实现音频可视化播放
- 【Postgres扩展】pg_auto_failover支持高可用性和自动故障转移
- 「PostgreSQL」用MapReduce的方式思考,但使用SQL
- 每天百万交易的支付系统,生产环境该怎么设置JVM堆内存大小
- gb格式注释文件转换成gff3注释文件格式
- 有人问你Elasticsearch分布式架构原理,将这篇文章丢过去
- 每日两题 T1