循环结构:while、do while、for
1、while语句格式:
while(条件表达式)
{
执行语句;
}
与if结构类似,只是while是循环语句,if是判断语句。
2、do while语句格式:
do
{
执行语句;
}
while;//注意while后面有分号。
不管条件语句是否满足,都至少会执行一次循环体。
3、for语句
for循环语句的顺序就是1-2-3-4-2-3-4-2-3-4........这样的顺序执行
4、for与while
变量的作用范围: for(int x=0;........) 变量x就只在for循环中有效,循环一结束就没了。
while的初始化变量在循环外面,所以一直存在。
(1)变量有自己的作用域;对于for,如果将用于控制循环的变量定义在for语句中,那么该变量只在for语句中有效。for语句执行完毕,该变量在内存中自动释放。
(2)for和while可以互换,若需要定义循环变量,用for更为合适(虽然节省一点点内存)。
总结:何时使用循环结构?
当要对某些语句执行很多次时就使用循环语句。
无限循环的简单形式:
for( ;;;)
{} 不写条件表达式的话,默认为是true.
while(true)
{}
5、其他流程控制语句
break:跳出 ,应用于选择结构和循环结构
continue:继续,应用于循环结构
注意事项:a,这两个语句离开应用范围,存在是没有意义的。
b,这个两个语句单独存在下面都不可以有语句,因为执行不到。
c,continue语句是结束本次循环继续下次循环。
d,标号的出现,可以让这两个语句作用于指定的范围。
break是跳出当前所在循环;
如果想要跳出或者继续指定循环,就给循环起个名字,即格式:break 名字;这个名字就是标号,只能用于循环,要符合标识符的格式,用“:”与for隔开
函数
1、定义:就是定义在类中的具有特定功能的一小段小程序。
函数也称为方法。
把代码相同的部分抽取出来封装成一个独立的功能,java中对功能的定义是通过函数的形式来体现的。
首先要明确函数定义的格式
修饰符 返回值类型 函数名 (参数类型 形式参数1,参数类型 形式参数2。。。)
{
执行语句;
return;
}
函数只有被调用时才执行,函数要放在类里
函数特点:
定义函数可以将功能代码进行封装
便于对该功能进行复用
函数只有被调用才会被执行
函数的出现提高了代码的复用性
对于函数没有具体返回值的情况,返回值类型用关键
字void表示,那么该函数中的return语句如果在最后一
行可以省略不写。
注意:
• 函数中只能调用函数,不可以在函数内部定义函数。
• 定义函数时,函数的结果应该返回给调用者,交由调用者处
理。
函数的重载
在同一个类中,允许存在一个以上的同名函数,只要他们的参数个数不同或者参数类型不同即可。(与返回值类型无关,只需看参数列表)
比如,在同一个类中定义两个函数:
(1) public static int add(int x,char y)
(2)public static void add(int x,char y,int z)
两者函数名相同,但是参数个数不同,所以符合重载的条件。
(3)public static int add(int x,int y,char z)
以上三个两两相互重载,因为参数列表不同。
什么时候用重载呢?
当定义的功能相同(比如都做加法、或者减法啥的),但参与运算的未知内容不同,那么,这时就可以定义一个函数名称以表示其功能,方便阅读,而通过参数列表的不同来区分多个同名函数。
例:
void show (int a,int b)
boolean show(int a,int b)
两者没有重载,而且不允许两者在同一个类中同时出现,因为调用show函数的话,系统会不知道调用哪个,因此会出现编译错误。