一、程序流程控制
流程控制也称语句,有判断结构,选择结构和循环结构三种。
1、判断结构
a) if(条件表达式)
{
执行语句;
}
b) if(条件表达式)
{
执行语句;
}
else
{
执行语句;
}
c) if(条件表达式) {
执行语句;
}
else if(条件表达式)
{
执行语句;
}
...........
if语句特点:有三种格式,每种格式都是单独一条语句,第二种格式与三元运算符类似,但是三元运算符运算完要有值出现。条件表达式只有两种结果true或者false;
2、选择结构
switch语句:
格式:
switch(表达式)
{
case取值1:
执行语句;
break;
case取值2:
执行语句;
break;
case取值3:
执行语句;
break;
.......
defaut:
执行语句;
break;
}
switch语句特点:选择类型只有四种byte、short、int、char。
语句从上到下执行,如果没有匹配的case执行default。
当执行到break语句结束。
switch语句执行效率高,但是选择类型有限,if语句如果满足switch语句的条件,最好用switch
3、循环结构 while、do while、for
while语句格式:
while(条件表达式)
{
执行语句;
}
do while语句格式:
do
{
执行语句;
}
while(条件表达式);
以上两者区别:while先判别条件,条件满足才执行语句, do while 先执行循环体在判断条件如果满足继续执行循环体, do while 最少执行循环一次。
for语句格式:
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;
}
for语句执行顺序,先执行初始化表达式,在执行循环条件表达式,如果满足循环条件表达式,执行循环体,然后执行循环后的操作表达式,继续执行循环条件表达式在执行循环,一直执行到不满足条件表达式为止。
while与for循环可以互换,区别在于for为了循环而定义的变量在for循环结束时就在内存中释放,而while在循环结束后还可以继续使用。
最简单的无限循环格式:while(true){},for(;;){},for默认条件表达式为true.
用途:当要对某些语句执行很多次的时候就需要使用循环语句。
4.break,continue
break(跳出)语句:应用于选择结构和循环结构。
continue(继续)语句:应用于循环结构。
注:
a,这两个语句离开应用范围,存在是没有意义的。
b,这个两个语句单独存在时,下面都不可以有语句,因为执行不到。
c,continue语句是结束本次循环继续下次循环。
d,标号的出现,可以让这两个语句作用于指定的范围。只能用于循环结构。
二、函数
定义:定义在类中的具有特定功能的一段独立小程序。也称方法。
格式:
修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,....)
{
执行语句;
return返回值;
}
返回值类型是指函数运行结果的数据类型,形式参数是一个变量,用于存储调用函数时传递给函数的实际参数。
return用于结束函数,返回值用于返回给调用者。
特点:
注意:
a) 函数中只能调用函数,不可以在函数内部定义函数。
b) 定义函数时,函数的结果应该返回给调用者,交由调用者处理。
如何定义一个函数?
函数的重要特性-函数重载 概念:在同一个类中,允许存在一个以上的同名函数,只要它们的参数列表的个数或者参数类型不同即可。
特点:与返回值类型无关,只看参数列表。
好处:方便于阅读,优化了程序设计。
示例:
//返回两个整数的和
int add(int x,int y){return x+y;}
//返回三个整数的和
int add(int x,int y,int z){returnx+y+z;}
//返回两个小数的和
double add(double x,double y){return x+y;}
什么时候用到重载?
当定义的功能相同,但参与运算的未知内容不同。那么,这时就定义一个函数名称以表示起功能,方便阅读,而通过参数列表的不同来区分多个同名函数。
三、程序演示

运行结果: