前言:
本篇是“编程思路整理---逻辑篇”的姊妹篇
这篇内容通过一些基础语法的分析,用浅显的语言分解程序,提炼代码的基本流程。
并作为一种实现小需求的少量代码仓库
持续更新
序言:
编程是为了得到所需的数据。数据来源大概有三种:自定义,API提供的方法, 框架程序提供的方法。主要记录一些常用方法的使用。包括方法来源,应用场景等。目前以正在学习使用的Java以及Java相关框架为主。Java的方法主要是对象方法,以类为基础,所以讨论的也是类。
说明:笔记风格偏俗,方便记忆。
--------------------------------------------------2023.3.4update---------------------------------------------------------
删除了部分不成熟的内容,从编程思想,用法,场景几个角度做笔记 。思想是最重要的部分,别人设计api的思路是什么要努力搞清楚。
目录
1.for循环
2.不要往现有方法里加参数
3.头递归
4.while循环
-------------------------------------------------------------------------------------------------------------------
1.for循环
编程思想:用于有索引的数据集合的遍历
用法有两个:
1》完成重复的操作;
2》遍历数据;
只是完成重复的操作比较少见,循环索引值和循环没有关系,基本上都是用来遍历数据的
2.1 常规格式:
for(int i=0;i<10;i++){
语句;
};
------2个分号隔开3个数据;分别为初始条件,结束条件,步长。
工作逻辑 :
1》初始条件和结束条件相比较,不满足则执行语句1次
2》步长改变
3》改变后的索引值和结束条件比较,不满足则执行语句1次,满足结束条件后退出循环
适用:索引值明确的循环中
2.2 Java中迭代格式
称为foreach模式
例:遍历list容器
List<User> list; //建立list容器,带泛型,数据类型是User类
for(User user:list){
语句;
}
说明:Java特有的一种模式,步长只能为1;逐个读出容器内数据
---------------------------------------------------------------------------------------------------------------------------------
2.不要往现有方法里加参数
说明:不要往现有方法里加参数。定义函数或方法时无法成功 ,没有那个参数传进去
#include<stdio.h>
void fun1();
int fun2(int a);
int fun2(int a){
return a;
}
fun1(){
// fun2(a); //报错
return ;
}
int main(void){
}
调用已有参数或方法是可以的
public class FunctionDemo {
public static void main(String[] args) {
System.out.println(FunctionDemo.fun2());
}
public static int fun1(int a){
return a;
}
public static int fun2(){
return fun1(3);
}
}
-------------------------------------------------------------------------------------------------------------------
3.头递归
思想:调用自己,直到达到跳出条件
含义:在满足条件之前,再次调用本函数
形式: func(){
if(跳出函数的条件不满足){
func();
}else{
}
举例:责任链模式
---------------------------------------------------------------------------------------------------------------------------------
4.while循环
思想:在退出前一定完成/条件遍历数据
用法:遍历数据和满足输入
遍历数据的要求:数据集合是没有索引,有指针指向这个集合,指针末尾为空(Null)