方法,选择,循环,判断,递归

方法,循环,判断,递归

一,方法分为有(无)参,有(无)返回值

无返回无参方法:public void Se(){}
无返回有参方法:public void Se(int a){}有一个int类型的参数a
无参有返回的方法:public int Se(){
return 0;
}返回一个int类型的值
有参有返回的方法:public int Se(int a){
return 0;
}

注意:
1、方法必须定义在一个类中方法外
2、方法不能定义在另一个方法的里面

选择

switch语句格式:
在这里插入图片描述

循环

循环共有3种格式:
格式一:
for(初始化表达式①; 布尔表达式②; 步进表达式④){
循环体③
}
格式二:
初始化表达式①
while(布尔表达式②){
循环体③
步进表达式④
}
格式三:
初始化表达式①
do{
循环体③
步进表达式④
}while(布尔表达式②);

注:do…while和while的区别(主要就是while先判断后执行,do…while先执行后判断)

break,Continue

break使用的地方
终止switch或者循环
在选择结构switch语句中
在循环语句中
(通俗的讲:就是跳出当前循环,或者说跳出某一层循环)

continue:结束本次循环,继续下一次的循环
(就是在本次循环中,如果执行了continue,continue语句之后的语句都不执行了,直接进入下一次循环)

死循环:while(true){}
既循环条件永远为真

方法的重载

两种方式:
通过改变参数的数量
通过更改数据类型

(一般都是更改参数的个数与数据类型来实现方法的重载)
例:public void Se(){}
public void Se(int a){}

递归

就是写一个方法,然后自己调用自己
例古典问题:
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问兔子对数为多少?(输入月份,求出当月兔子有多少对)

public class TuZhi {
public int JS(int n){
//兔子前两个月
if(n0 ){
return 1;
//兔子第三个月
}else if(n
1){
return 2;}
//第三个月后的兔子
return JS(n-2)+JS(n-1);
}
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println(“请输入养兔子的月数”);
int a=sc.nextInt();
TuZhi t=new TuZhi();
System.out.println(“兔子总量有多少对:”);
//a-2去掉前两个月的兔子成长期
System.out.println(t.JS(a-2));
}
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值