NO3.java学习笔记(顺序结构、判断结构、选择结构、循环结构、函数)
2014-01-14 09:58
716 查看
一、流程控制
1.顺序结构
2.判断结构
if()
else if()
else if()
else
int a=1;
b=2;
if(a>b)
System.out.println("a大于b");
else
System.out.println("a小于等于b");
//三元运算符,必须要有一个结果。
//变量=(条件表达式)?表达式1:表达市2;
(a>b)?m:n;
3.选择结构
break语句一定要加入,否则会出现
switch(表达式)
{
case 取值1:
执行语句;
break; //跳出switch语句
case 取值2:
执行语句;
break;
default:
执行语句;
break; //最后一个可以省略
}
case 1:
case 2:
执行代码;
break;
特点:被选择的表达式值:byte short int char
case之间与default没有顺序,先执行第一个case,没有匹配的case执行default.
结束switch语句的两种情况:遇到break,执行到switch语句结束。
如果匹配的case或者default没有应对的break,那么程序会继续向下执行,运行可以执行的语句(不管case是否匹配),知道遇到break或者switch结尾结束。
4.循环结构
int x=1;
for(System.out.println("a");x<3;System.out.println("c"))
{
System.out.println("d");
x++;
}
结果是:adcdc 注:其中判断语句一定要boolean值,否则编译不通过。
int y=0;
for(;y<10;y++)
{}
for(;;){}
while(true){}
变量i与j的作用域不一样。
变量有自己的作用域,对于for来讲:如果江控制循环的增量定义在for语句中,那么该变量只在for语句内有效,for语句执行完毕,该变量在内存中就被释放掉。
for和while可以进行互换。如果需要定义循环增量用for更为合适。
如果品判断的具体数值不多,而缺符合byte short int char这四种类型,虽然两个语句都可以使用,建议使用switch语句,因为效率稍高。
其他情况:对于区间判断,对结构为boolean类型判断,使用if,if的使用范围更广。
5.其他流程控制语句
break(跳出本次循环),continue(继续)
break语句:应用范围:选择结构和循环结构
w:for(int x=0;x<3;x++)
{
q:for(int y=0;y<4;y++)
{
System.out.println("x="+x);
break q;
}
}
continue语句:应用循环结构,结束本次循环,继续循环
for(int x=1; x<=10; x++)
{
if(x%2==1)
continue;
System.out.println("x="+x);
}
w:for(int x=0; x<3; x++)
{
for(int y=0; y<4; y++)
{
System.out.println("x="+x+" y="+y);
continue w;
}
}
二、函数
函数就是定义在类中的具有特定功能的一段独立小程序。函数也称为方法。
提高代码的复用性,java中对功能的定义是通过函数的形式来体现的。
函数的格式:
修饰符 返回值 函数名(参数类型 形参1,参数类型 形参2)
{
执行语句;
return 返回值;
}
返回值类型:函数运行后的结果的数据类型。
参数类型:是形式参数的数据类型。
形式参数:一个变量,由于参数调用函数是传递给函数的实际参数。
实际参数:传递给形式参数的具体数值。
return:用于结束函数。
返回值:该值会返回给调用者。
注意:函数中只能调用函数,不可以在函数内部定义函数。
定义函数时,函数的结果应该返回给调用者,交由调用着处理。
返回值为void 不要被数据输出,如:System.out.println(getSum(a,b));
public static void getSum(int a,int b)
{
System.out.println(a+b);
}
三、函数的重载
在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。
重载的特点:与返回值类型无关,只看参数列表。
重载好处:方便阅读,优化了程序的设计。
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.顺序结构
2.判断结构
if()
else if()
else if()
else
int a=1;
b=2;
if(a>b)
System.out.println("a大于b");
else
System.out.println("a小于等于b");
//三元运算符,必须要有一个结果。
//变量=(条件表达式)?表达式1:表达市2;
(a>b)?m:n;
3.选择结构
break语句一定要加入,否则会出现
switch(表达式)
{
case 取值1:
执行语句;
break; //跳出switch语句
case 取值2:
执行语句;
break;
default:
执行语句;
break; //最后一个可以省略
}
case 1:
case 2:
执行代码;
break;
特点:被选择的表达式值:byte short int char
case之间与default没有顺序,先执行第一个case,没有匹配的case执行default.
结束switch语句的两种情况:遇到break,执行到switch语句结束。
如果匹配的case或者default没有应对的break,那么程序会继续向下执行,运行可以执行的语句(不管case是否匹配),知道遇到break或者switch结尾结束。
4.循环结构
int x=1;
for(System.out.println("a");x<3;System.out.println("c"))
{
System.out.println("d");
x++;
}
结果是:adcdc 注:其中判断语句一定要boolean值,否则编译不通过。
int y=0;
for(;y<10;y++)
{}
int s=0; for(int i=0;i<=10;i++) { s=s+i; //程序代码; //(0+10)*11/2 } System.out.println(s);//55
for(int i=0;i<10;i++) { System.out.println(i); } int j=0; while(j<10) { System.out.println(j); j++; }
for(;;){}
while(true){}
变量i与j的作用域不一样。
变量有自己的作用域,对于for来讲:如果江控制循环的增量定义在for语句中,那么该变量只在for语句内有效,for语句执行完毕,该变量在内存中就被释放掉。
for和while可以进行互换。如果需要定义循环增量用for更为合适。
如果品判断的具体数值不多,而缺符合byte short int char这四种类型,虽然两个语句都可以使用,建议使用switch语句,因为效率稍高。
其他情况:对于区间判断,对结构为boolean类型判断,使用if,if的使用范围更广。
5.其他流程控制语句
break(跳出本次循环),continue(继续)
break语句:应用范围:选择结构和循环结构
w:for(int x=0;x<3;x++)
{
q:for(int y=0;y<4;y++)
{
System.out.println("x="+x);
break q;
}
}
continue语句:应用循环结构,结束本次循环,继续循环
for(int x=1; x<=10; x++)
{
if(x%2==1)
continue;
System.out.println("x="+x);
}
w:for(int x=0; x<3; x++)
{
for(int y=0; y<4; y++)
{
System.out.println("x="+x+" y="+y);
continue w;
}
}
二、函数
函数就是定义在类中的具有特定功能的一段独立小程序。函数也称为方法。
提高代码的复用性,java中对功能的定义是通过函数的形式来体现的。
函数的格式:
修饰符 返回值 函数名(参数类型 形参1,参数类型 形参2)
{
执行语句;
return 返回值;
}
返回值类型:函数运行后的结果的数据类型。
参数类型:是形式参数的数据类型。
形式参数:一个变量,由于参数调用函数是传递给函数的实际参数。
实际参数:传递给形式参数的具体数值。
return:用于结束函数。
返回值:该值会返回给调用者。
注意:函数中只能调用函数,不可以在函数内部定义函数。
定义函数时,函数的结果应该返回给调用者,交由调用着处理。
返回值为void 不要被数据输出,如:System.out.println(getSum(a,b));
public static void getSum(int a,int b)
{
System.out.println(a+b);
}
三、函数的重载
在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。
重载的特点:与返回值类型无关,只看参数列表。
重载好处:方便阅读,优化了程序的设计。
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}
什么时候用重载:当定义的功能相同,但参与运算的位置内容不同,那么这时就定义一个函数名称以表示起功能,方便阅读,而通过参数列表的不同来区分多个同名函数。
相关文章推荐
- Java学习笔记(二)运算符和循环选择结构
- Java基础视频教程第03天_学习笔记之循环结构、函数
- JAVA学习第三天--顺序结构/选择结构/循环结构
- java重修之路(四)程序流程控制:判断,选择,循环结构,函数
- 黑马程序员_java基础学习笔记02_选择结构和循环语句语句
- c语言学习笔记之顺序,选择,循环结构
- Java程序流程控制:判断结构、选择结构、循环结构
- java学习笔记---循环与选择语句
- JAVA学习笔记4 - 循环与分支结构
- Ruby学习笔记-循环与选择结构
- Ruby学习笔记-循环与选择结构
- 『算法学习笔记』9th day. 循环结构 & 计时器函数的使用
- JAVA菜鸟入门篇 - 控制语句:顺序结构、选择结构和循环结构(五)
- Java笔记1 Java编程基础<2>循环语句、函数(重载)、变量和数组的内存结构
- 学习笔记第二周——选择结构之判断闰年
- JAVA选择结构语句和witchi和for循环判断语句jj基础介绍
- Sass学习笔记 -- 初步了解函数、运算、条件判断及循环
- 重踏学习Java路上_Day04(java 基础上,选择结构,循环结构,转跳)
- C#学习笔记11:C#中的顺序结构、分支结构、循环结构
- 学习笔记第三周——选择结构之判断商场