程序流程控制:判断,选择,循环结构
判断结构
这里有一点需要特别注意:
public class Hello {
public static void main(String[] args) {
int m = 5, n = 5;
if (m > 2) {
System.out.println("m>2");
} else if (m > 3) {
System.out.println("m>3");
} else {
System.out.println("mmmm");
}
if (n > 2) {
System.out.println("n>2");
}
if(n>3){
System.out.println("n>3");
}
}
}
输出结果为:
m>2
n>2
n>3
区分清楚多个if并列 和if···else if的区别 多个if语句并列是每个语句都会走一遍,而if···else
if一旦符合某个条件则不会继续向下走。注意区分。
选择结构
选择结构和判断结构一般来说区别不是很大,选择结构能完成的任务判断结构都能完成。
表达式的值只接收四种类型:byte,short,int,char
注意:如果每一个case后边没有break,会接着向下执行。
case不讲顺序
public class Hello {
public static void main(String[] args) {
int m = 3;
switch (m) {
case 1:
case 2:
case 3:
case 4:
System.out.println(m);
break;
default:
break;
}
}
}
输出结果是:3
循环结构
while和do while都非常简单,这里就不多说。
关于for循环:
其中初始化表达式只执行一次,循环后的操作表达式可以在循环体中,循环条件可以为多个,可以为空。
在for循环中x是局部变量,循环结束x就被释放。
for的循环嵌套:
break和continue
continue效果:
当i=4的时候,跳出本次循环。
break效果:
每次break直接跳出内层循环,再从外层开始,所有有意思效果,这里break和continue的效果非常明显,认真思索其中的不同,理解之后就非常简单。
函数
- 什么是函数
- 函数的应用
public class Hello {
public static void main(String[] args) {
System.out.println(add(3, 5));
}
/**
* 加法函数
* @param a
* @param b
* @return
*/
public static int add(int a, int b) {
return a + b;
}
}
- 函数重载
参数列表个数不同,顺序不同,类型不同都属于重载。但是如果参数列表完全一样,只有返回值类型不同,就不算重载
public class Hello {
public static void main(String[] args) {
}
public static void add(int a, int b) {
}
public static void add(int a, int b, int c) {
}
public static void add(int a, float b) {
}
public static void add(float b, int a) {
}
}
就到这里,下篇文章介绍数组。