Java——逻辑控制和方法使用

目录

1.Java程序结构

1.1 分支结构

1.2 循环结构

2.Java方法的定义与使用

2.1 方法的声明:

2.2 方法重载

2.3 方法递归


1.Java程序结构

  • 1.1 分支结构

  • 1.1.1 用if、else可以实现对条件的判断
if(布尔表达式){
    //条件满足时执行代码
    }else if(布尔表达式){
    //条件满足时执行代码
    } ...
    else{
    //条件都不满足时执行代码
    }
  • 1.1.2 使用switch语句,进行多值判断
switch(数字|枚举|字符|字符串){
    case 内容1 : {
        内容满足时执行语句;
        [break;]
        }
    case 内容2 : {
        内容满足时执行语句;
        [break;]
        }
    ...
    default:{
        内容都不满足时执行语句;
        [break;]
        }
}
 

示例:

import java.io.IOException;
public class Logic{
	public static void main(String [] args)throws IOException{
		System.out.println("请输入一个字符:");
		char i=(char)System.in.read();
		switch(i){
			case 'a':{
				System.out.println("Bonjour a!");
			    break;
			}
			case 'b':{
			    System.out.println("Bonjour b!");
			    break;
			}
			default:
			System.out.println(i);
		}
	}
}
  • 1.2 循环结构

  • 1.2.1 while循环:
while(循环结束条件判断){
    循环语句;
    修改修改循环结束判断;    
}
  • 1.2.2 do-while循环:

do-while ->程序至少执行一次

do{
    循环语句;
    修改循环结束判断;
}while(循环结束条件判断);
  • 1.2.3 for循环:
for( 1 循环初始化; 2 循环结束判断; 3 修改循环结束条件){
     4 循环体; 
}
//1243 243 243...

  练习:打印乘法口诀表

public class Logic{
	public static void main(String [] args){
		for(int row=1;row<10;row++){
			for(int col=1;col<=row;col++){
				System.out.print(row+"*"+col+"="+row*col+"\t");
			}
			System.out.println();
		}
	}
}
  • 1.2.4 增强的for循环——foreach

缺点:想利用下标进行修改较繁琐

//value是intArray中的元素
for(int value : intArray){

}
  • 1.2.5 循环使用原则:

对于不知道循环执行次数,但知道循环结束条件的,使用while

明确知道循环次数的,使用for 

  • 1.2.6 循环控制:

continue:执行到此语句时会跳过当前循环的剩余部分,返回循环判断。

break:退出整个循环

2.Java方法的定义与使用

方法:一段可以被重复调用的代码块(直接在主方法中调用的方法)

  • 2.1 方法的声明:

public static 方法返回值 方法名称([参数类型 变量 ...]){
    方法体代码;
    [return 返回值]; 
}

当方法以void关键字声明,那么此方法没有返回值(可以使用return ;来结束调用);若有返回值,返回值可以为基本类型和引用类型。

  • 2.2 方法重载

方法名称相同,参数的个数、类型或顺序不同(参数列表不同),与方法返回值无关。

  • 编码规范:重载函数的返回值类型一定保持相同

代码示例:

/**
 * 基本运算
 * Author: qqy
 */
public class Test {
    public static void main(String[] args) {
        add(1,89);
        System.out.println(div(5,2));
        System.out.println(add(1,3,5));
    }

    //无返回值
    public static void add(int i,int j){
        System.out.println(i+j);
        return;
    }

    //有返回值
    public static int div(int i,int j){
        if(j==0){
            return 0;
        }else {
            return i/j;
        }
    }

    //方法重载
    public static int add(int i,int j,int k){
        return i+j+k;
    }
}
  • 2.3 方法递归

一个方法自己调用自己的方式

  • 特点:方法必须有递归的结束条件(出口);方法在每次递归处理的时候一定要作出一些变更

代码示例:

/**
 * 方法递归
 * Author: qqy
 */
public class Test1 {
    public static void main(String[] args) {
        System.out.println(add(100));
    }

    public static int add(int i){
        int sum=0;
        if(i!=0){
            sum=i+add(i-1);
        }
        return sum;
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值