java入门语法03-流程控制语句及方法定义调用重载
一、流程控制
顺序结构:单纯的的靠先后顺序进行编写。
二、判断语句
1.if(关系表达式){
语句体;
}
2.if(关系表达式){
语句体1;
}else{
语句体2;
}
3.if(判断条件1){
语句体1;
}else if(判段条件2){
语句体2;
}
…
}else if(判段条件n){
语句体2;
}else{
执行语句n+1;
}
4.if语句可以和三元运算互换使用。
if(a>b){
c=a;
}else{
c=b;
}
//可以改写成三元运算符形式
c=a>b?a:b;
三、选择语句
1.switch
switch(表达式){
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
…
default:
语句体n+1;
break;
}
最后,如果所有的case值都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。
switch语句中,表达式的数据类型,可以是byte,short,int,char,enum(枚举),JDK7后可以接收字符串。
如果,条件在前面已经满足,但是没有遇到break语句,程序会一直往后走,不会再判断case,直接运行完整体switch。
package com.itt.li;
public class demoao {
public static void main(String[] args) {
int x=1;
System.out.println(x);
switch (x){
case 1:
System.out.println(21);
case 2:
System.out.println(31);
case 3:
System.out.println(41);
case 4:
System.out.println(51);
case 5:
System.out.println(61);
default:
System.out.println(767);
}
}
}
四、循环语句
1.for循环语句
for(初始化表达式;布尔表达式;步进表达式){
循环体;
}
2.while循环语句
初始化表达式;
while(布尔值表达式){
循环体;
步进表达式;
}
3.do…while
初始化表达式
do{
循环体;
步进表达式;
}while(布尔表达式);
无条件执行一次循环体,不建议使用。
4.for和while的区别
①控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果继续使用,就用while,否则用for。for循环结束后,该变量就从内存中消失,能够提高内存的使用效率。
②在已知循环次数的时候使用for,循环次数未知的时候推荐使用while。
5.break和continue
break:终止switch或者循环
continue:结束本次循环,继续下一次的循环。
五、扩展知识点
1.死循环
判断条件永远为true。
2.嵌套循环
总共循环的次数=外循环次数*内循环次数。
六、方法
1.方法的定义与调用
public class Method{
public static void main(String[] args){
int sum=getSum(5,6);
System.out.println(sum);
}
public static int getSum(int a,int b){
return a+b;
}
}
2.定义方法的注意事项
①定义位置,类中方法外面。
②返回值类型,必须要和return语句返回的类型相同,否则编译失败。
③不能在return后面写代码,return意味着方法结束,所有后面的代码永远不会执行,属于无效代码。
3.调用方法的三种形式
①直接调用:直接写方法名
②赋值调用:在方法前面定义变量,接收方法返回值。
③输出语句调用:在输出语句中调用方法。
System.out.println(方法名())
注:不能用输出语句调用void类型的方法,因为方法执行后没有结果,也就打印不出任何内容。
4.方法重载
指在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可,与修饰符和返回值类型无关。
参数列表:个数不同,数据类型不同,顺序不同。
重载方法调用:JVM通过方法的参数列表,调用不同的方法。
上一篇: OC下的自定义Button