for循环结构
语法:
for(表达式1;表达式2;表达式3){
//循环内容
}
for 各位置的代码
1)表达式1---》循环变量初始化
2)表达式2---》循环条件---》可以不写,默认产生true,填写则必须布尔值
3)表达式3---》步进语句
4)//循环内容-->循环内容
while的模版
循环变量初始化
while(循环条件){
//循环内容
//步进语句
}
while和for怎么选择
1)如果四大循环结构都需要使用---》选for
2)如果只需要循环条件和循环内容--》while
循环的嵌套:循环的内容里-》又遇到需要重复执行的代码--》通过循环结构解决
注意点:每一次执行外层循环-内层循环都会执行完成。
break和continue:可以在循环内部结束循环结构
break:默认结束包裹他的【循环结构】
continue:默认结束包裹他的【循环结构的当次循环】
方法的作用(好处)
1)避免main过于臃肿,变量冲突,调试困难。
2)重复使用代码,把重复代码定义到方法,多次调用即可
3)分解功能,把复杂的功能分解为小功能,每一个功能对应一个方法去解决
方法的参数问题--》方法(功能)执行的时候,需要外界传入的值---》通过参数解决
定义方法:
public static void 方法名(形式参数列表){
//方法体
}
形式参数列表:希望使用者传入的一些值
语法:数据类型 参数1,数据类型 参数2...
例如:String name,int money
使用(调用)方法:
方法名(实际参数列表);
实际参数列表:使用方法(功能)传入的具体的值
语法:值1,值2...
例如:"刘德华",111
方法调用的过程
1)通过方法名找到对应的方法
2)把实际参数的值赋值给对应的形式参数
3)从方法第一句执行方法内部所有代码
4)回到方法的调用位置继续往下执行
由于【实际参数的值赋值给对应的形式参数】
---》实际参数和形式参数要进行匹配
1)个数相同
2)顺序相同
3)类型兼容--》实际参数类型<=形式参数类型
方法的返回值问题--》方法(功能)执行的时候,想把方法执行的结果带回给方法的使用位置--》通过返回值
定义方法:
public static 返回的值的类型|void 方法名(形式参数列表){
//方法体
//return 值;
}
void (空):不需要返回值,方法执行后不会返回值
使用(调用)方法:
返回的值的类型 变量= 方法名(实际参数列表);
实现返回值的步骤
1)想要返回的值的类型---在方法定义里加入要【返回的值的类型】
2)想要返回的具体的值---》在方法内部想要返回值的位置加 return 值;
3)通过变量接受返回的值---》返回的值的类型 变量= 方法名(实际参数列表);
return 值;的步骤
1)把return后的值 赋值给 返回值变量
2)方法执行结束---》return值后面代码不执行
3)把返回值变量的值 带回到 方法的调用处
类型兼容问题
1)return后的值类型 <= 返回值变量的类型
2)返回值变量的类型 <= 接受返回值变量的类型