1:if判断语句的三种格式
a) 单分支 if(){ }
b) 双分支 if(){ } else{ }
c) 多分支 if(){ } else if{ } else if{ } else{ }
if语句的特点:
a) 每一种格式都是单条语句
b)第二种格式与三元运算符的区别:三元运算符运算完要有值出现
c) 条件表达式无论写成什么样子,只看最终的结构是否是ture或者flase
2:switch
switch语句
格式:
switch(表达式)
{
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;
…...
default:
执行语句;
break;
支持的数据类型在jdk1.6的时候支持:byte short int char
jdk1.7的时候多了一种 string(字符串)
switch语句的结束分为两种情况
第一种是执行到了break
第二种是执行到了语句末尾
注意:switch中default分支的位置和执行顺序是没有关系的,就算放在第一行,也需要等所
有的case语句都比较之后才会执行default
3:while
写循环代码的时候要注意控制表达式中的变量的值
while循环中的代码可以称为是循环体
do-while和while的区别就是,do-while在执行条件判断之前会先执行一次代码。不管条件表
达式的结果是否为true。
4:for
表达式:(初始化表达式;循环条件表达式;循环后的操作表达式 )
注意:在某种情况下while和for是可以互换的。
总结:
如果变量只是为了循环的增量使用的话,建议使用for循环即可。
如果这个变量在执行完循环之后还需要做其他操作,这个时候建议使用while
建议:
如果是有限循环,建议使用for
for(int i=0;i<10;i++){}
如果是无限循环,建议使用while
while(true){}
5:转义字符
换行符:\n(在linux/dos中的换行符是\n 在windows中的换行符是\r\n)
制表符:\t
6:break 和 continue
break:跳出循环,可以应用的switch、for、while中
在break的作用范围内,break后面不能再写代码,否则编译会报错。
如果break在if判断内部,那么在后面就可以写代码了。
continue:只应用与循环中,for、while,表示跳过当次循环,执行下一次循环
在continue的作用范围内,continue后面不能再写代码,否则编译会报错。
如果continue在if判断内部,那么在后面就可以写代码了。
7:函数
以后再写代码不要再写在main方法中了。
因为main方法主要是为了调用其他方法
具体的业务逻辑都提取一个方法,把逻辑写到对应的方法内部
l什么是函数?
?函数就是定义在类中的具有特定功能的一段独立小程序。
?函数也称为方法。
l函数的格式:
?修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,...)
{
执行语句;
return 返回值;
}
返回值类型:函数运行后的结果的数据类型。
参数类型:是形式参数的数据类型。
形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数。
实际参数:传递给形式参数的具体数值。
return:用于结束函数。
返回值:该值会返回给调用者。
l2.7.2 函数的特点
l定义函数可以将功能代码进行封装
l便于对该功能进行复用
l函数只有被调用才会被执行
l函数的出现提高了代码的复用性
l对于函数没有具体返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可以省略不写。
2.7.3 函数的使用注意事项
l函数中只能调用函数,不能定义函数。
l输出语句只能对有具体返回结果的函数的进行打印。返回值类型是void的函数,是不可以被输出语句打印的。
l函数需要实现功能,那么函数只实现所需功能即可,不要实现不需要的功能。
l在main函数中调用的函数一定要有static静态修饰符,不然编译会报错
2.7.4 函数的应用
l两个明确
?明确要定义的功能最后的结果是什么?
?明确在定义该功能的过程中,是否需要未知内容参与运算
l示例:
?需求:定义一个功能,可以实现两个整数的加法运算。
?分析:
?该功能的运算结果是什么?两个数的和,也是一个整数(int)
?在实现该功能的过程中是否有未知内容参与运算?加数和被加数是不确定的。(两个参数int,int)
?代码:
int getSum(int x,int y)
{
return x+y;
2.7.5 函数的重载(overload)
重载的概念
在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。
重载的特点:
与返回值类型无关,只看参数列表。
重载的好处:
方便于阅读,优化了程序设计。
重载示例:
//返回两个整数的和
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;}
语句总结
什么情况下,使用哪个语句
1:当对某几个值进行判断的时候,可以使用if语句,或者switch语句,建议使用switch
但是,使用switch要注意,它只能操作五种类型的值,byte short int char string
如果是五种类型以外的值,需要使用if
2:如果对数据区间进行判断,或者对原酸结果是boolean类型的进行判断
使用if语句
3:当需要某些语句执行很多次的时候,使用循环结构
如果定义变量只为循环增量存在时,可以使用for语句。
如果对一个条件进行一次判断使用if,如果对该条件进行多次判断,使用while
4:如果要结束循环,可以控制循环条件,或者通过break语句完成
如果要控制循环的流程,是否该继续执行,可以通过continue或者break来完成。