语句
if语句
判断语句
if语句的三种格式:
1. if(条件表达式){
执行语句;
}
2.
if(条件表达式){
执行语句;
}
else{
执行语句;
}
3.
if(条件表达式){
执行语句;
}else if(条件表达式){
执行语句;
}......
else{
执行语句;
}
if语句特点:
1.每一种格式都是单条语句
2.第二种格式与三元运算符的区别:三元运算符算完要有值出现。好处是可以写在其他表达式中。
3.条件表达式无论写成什么样子,只看最终的结构是否是true或者false.
注:使用if...else语句时,一定优先把包含范围小的条件放在前面处理。
switch语句
选择语句
Switch语句的格式:
switch(表达式){
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;
......
default:
执行语句;
break;//此break可以省略
}
case用来定义被选答案,取值是答案的具体内容,break用于跳出switch语句
if和switch很象,具体什么场景下,应用什么语句呢?
如果判断的具体数值不多,而且符合byte short int char这四种类型。
虽然这两个语句都可以使用,但是建议使用swtich语句。因为效率稍高
其他情况:对区间判断,对结果为boolean类型判断,使用if,if 的使用范围更广。
switch和if区别:
if除了能判断具体数值还能判断区间,switch判断区间会很费劲
对于运算结果是布尔型的,if可以,switch不行
如果要对具体数值(四种类型)进行判断,并且数值不多,用switch
switch语句特点:
a, switch语句选择的类型只有四种:byte,short,int,char.
b, case与default的位置可以随意调换。switch语句的执行顺序是先执行第一个case,没有匹配的case再执行default.
c, 结束switch语句的两种情况:遇到break,执行switch语句结束。
d, 如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。
while, do while,for语句
循环语句
while语句格式:
while(条件表达式){
执行语句;
}
do while语句格式:
do{
执行语句;
}
while(条件表达式){
执行语句;
}
do while 特点是无论条件是否满足,循环体至少被执行一次。
for语句格式:
for(初始化表达式;循环条件表达式;循环后的操作表达式){
执行语句;
}
注:
A, for里面的两个表达式运行的顺序,初始化表达式只读一次。然后判断循环条件,为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复这个过程,直到条件不满足为止。
B, while与for可以互换,区别在于for循环定义的变量在for循环结束就在内存中释放。而while循环使用的变量在循环结束后还可以继续使用。所以如果需要定义循环增量来控制循环次数的话,用for更合适。
C, 最简单无限循环格式:while(true){},for(;;){},无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环。
D, 什么时候使用循环结构?当要对某些语句执行很多次时,就使用循环结构。
累加思想原理:
通过变量记录每次变化的结果,通过循环进行累加动作。
计数器思想:
通过一个变量记录数据的状态变化,需要通过循环完成。
break和continue
break(跳出),continue(继续)
break语句:完全终止循环,应用于选择结构和循环结构。
continue语句:略过当此循环中剩下的语句,重新开始新的循环。应用于循环结构。
注:
a 这两个语句离开应用范围,存在是没有意义的。
b 这两个语句单独存在下面都不可以有语句,因为执行不到。
c continue语句是结束本次循环继续下次循环。
d 标号的出现,可以让这两个语句作用于指定的范围。
return
return功能是结束一个方法,虽然return并不是专门用于循环结构控制的关键字,但通过return语句确实可以结束一个循环。
与continue和break不同的是,return直接结束整个方法,不管这个return处于多少层循环之内。
for语句嵌套
打印三角形规律:
尖朝上,可以改变条件,让条件随着外循环变化。
尖朝下,可以改变初始化值,让初始化值随着外循环变化。
函数
函数的定义
函数就是定义在类中的具有特定功能的一段独立小程序。
函数也称为方法。
函数的格式
修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,...)
{
执行语句;
return返回值;
}
返回值类型: 函数运行后的结果的数据类型。
返回值: 方法在执行完毕后返还给调用它的程序的数据。
参数类型: 就是该形式参数的数据类型。
形式参数: 是一个变量,用于存储调用方法时传递给函数的实际参数。
实际参数: 传递给形式参数的具体数值。
return: 用于结束函数。
函数的特点
定义函数可以将功能代码进行封装,便于对该功能进行复用
函数只有被调用才会被执行
函数的出现提高了代码的复用性
对于函数没有具体返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可以省略不写。
注意:
函数中只能调用函数,不可以在函数内部定义函数。
定义函数时,函数的结果应该返回给调用者,交由调用者处理。
函数的应用
两个明确
明确要定义的功能最后的结果是什么?
明确在定义该功能的过程中,是否需要未知内容参与运算
函数的重载
重载的概念:
在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。
重载的特点:
与返回值类型无关,只看参数列表(参数类型,参数个数,参数类型的顺序)。
重载的好处:
方便于阅读,优化了程序设计。
重载示例:
//返回两个整数的和
int add(int x,int y){return x+y;}
//返回三个整数的和
int add(int x,int y,int z){return x+y+z;}
//返回两个小数的和
double add(double x,double y){return x+y;}