目录
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;
}
}