------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
兴趣是学习编程最好的老师
不积跬步,无以至千里
这辈子没办法做太多事情,所以每一件都要做到精彩绝伦。
<一>判断
1:判断结构
三种格式:
第一种:if(条件表达式){
执行语句;
}
第二种:if(条件表达式){
执行语句
}else{
执行语句;
}
第三种:if(条件表达式){
执行语句;
}else if (条件表达式){
执行语句;
}else{
执行语句;
}
if语句判断图:
2:switch
格式:
int x = 10;
switch (表达式){
case 表达式里对应的值:
执行语句;
break;
case 表达式里对应的值:
执行语句;
break;
......
default:
执行语句;
break;//最后一句的break可写可不写,因为程序已经执行到了末尾
}
switch 结束只有两种情况
第一中是当程序执行过程中遇到了break。2,当程序执行到了末尾处
应用 switch需要注意的两个细节
1,当switch表达式的值与其中一个case匹配的时候,这个case里没有写break;语句,那么程序会继续执行下个case里
的执行语句,不会再对case值进行判断,应用于当几个case里的值所要执行的语句都一样的时候,我们可以不写break
例如:
int month = 4;
switch (month){
case 3:
case 4:
case 5:
System.out.println(month+"月是春季");
break;
case 6:
case 7:
case 8:
System.out.println(month+"月是夏季");
break;
case 9:
case 10:
case 11:
System.out.println(month+"月是秋季");
break;
case 12:
case 1:
case 2:
System.out.println(month+"月是冬季");
break;
default:
System.out.println(month+"月没有这样的月份")
}
2,当我们把 default 不是写在最后,default 里面还没有写break的是时候,switch里的表达式与各个case里
的值都不匹配的时候,上面两个条件同时满足的话,程序在default里执行完了还会再去执行case里的语句。
<二>循环
1.while循环
格式:
while (条件表达式){
循环体;
控制循环次数;
}
while(true) {
}
(2)do while 循环
格式:
do{
循环体;
控制循环次数
}
while (条件表达式);
while和do while的区别:
dowhile语句会先执行循环体,再去判断条件,也就是说无论条件是否满足他都至少要执行一次循环体,先执行
再判断
while 先判断条件,只要条件不满足就不在执行循环体了,先判断,再执行.
2.for
格式:
格式:
for(初始化表达式1;循环条件表达式2;循环后的操作表达式4){
执行语句;(循环体)3
}
3.for 的嵌套循环,建议做题的时候就弄个双层嵌套就可以,不要弄太多层,影响效率
格式:
for(初始化表达式;循环条件表达式;循环后的操作表达式){
执行语句;(循环体)
for(初始化表达式;循环条件表达式;循环后的操作表达式){
执行语句;(循环体)
}
}
4.continue和break
continue语句是结束本次循环继续下次循环,break语句是结束当前所在循环。
5.循环总结
A:当对某几个值进行判断的时候,可以使用if语句,或者switch语句。
建议使用switch。但是,使用switch要注意,它只能操作六种类型的值,byte,short,int,char,String,枚举。
如果是六种以外的值,需要使用if。
B:如果对数据区间进行判断,或者对运算结果是boolean类型的进行判断,用if语句。
C:当需要某些语句执行很多次的时候,使用循环结构。如果定义变量只为循环增量存在时,可以使用for语句。
如果对一个条件进行一次判断使用if,如果对该条件进行多次判断,使用while
D:如果要结束循环,可以控制循环条件,或者通过break语句完成。
如果要控制循环的流程,是否该继续执行,可以通过continue或者break来完成。
<三>函数
函数就是定义在类中的具有特定功能的一段独立小程序。函数也称为方法。
1.函数的格式
修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,…) {
执行语句;
return 返回值;
}
2.函数的特点
A:一般函数只有被调用后,才执行。
B:void 表示没有返回。在这个函数的结尾可以不写return。
jvm会自动的结尾处加上return;
3.如果定义自己的函数 两个明确
A:明确该功能的结果 其实就是该功能的返回类型。
B:明确该功能的参数 其实就是明确该功能中是否需要未知内容(形式参数)参与运算。
明确未知内容的类型和个数。
4.函数的重载
A:函数名相同,参数列表不同。
参数类型不同。int add(int i)void add(double d)
参数个数不同。add(int a,int b);add(int a,int b,int c)
参数顺序不同 print(String name, int age),print(int age,String name),这个是没有意义的。
B:特点:与返回值类型无关,只看参数列表。
C:好处:便于阅读,优化程序设计。
5.函数是将方法进行封装便于调用,符合面向对象的思想。原理如下图: