循环语句
1、for循环
for循环结构:
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;
}
for语句从初始化表达式开始执行,然后判断循环条件表达式以觉得是否执行后面的,执行语句,以及循环后的操作表达式
在这个执行过程中有如下特点:
1)初始化表达式是最先执行且只执行异常
2)满足条件表达式则进行循环,不满足则退出循环。即条件表达式为真则循环,为假就退出循环。
3)for括号中的三个表达式可以不存在,但分隔符“;”必须存在。
4)初始化表达式和循环后的操作表达式都可以存在不止一条语句
5)初始化表达式,定义的变量,在for循环以外无效
for语句实际运用:
for(int i = 0;i<10;i++)
{
System.out.println(i);
}
2、while语句
while语句的结构:
while(条件表达式)
{
执行语句;
}
while语句的首先判断条件表达式中是否成立以觉得是否执行执行语句
其特点如下:
1)首先判断条件表达式
2)条件表达成立则退出循环,不成立则继续循环。即条件表达式为true则退出循环,为flase则继续循环,这与for相反
while语句实列:
int i = 0;
while(true)
{
System.out.println("i="+i++);
if(10 == i)
{
break;
}
}
3、do...while语句
格式:
do{
执行语句;
}while(条件表达式)
do while语句首先执行异常执行语句后再判断条件表达式以觉得是否继续循环。与while语句的区别在于执行语句是否在第一次判断条件表达式前执行了一次执行语句。
4、循环语句之间的区别
while与do while之间:
while:先判断条件,只有条件满足才执行循环体。
do while: 先执行循环体,在判断条件,条件满足,再继续执行循环体。
简单一句话:do while:无论条件是否满足,循环体至少执行一次。
for与while
(1)for里面的连个表达式运行的顺序,初始化表达式只读一次,判断循环条件, 为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复找个过程,
直到条件不满足为止。
(2)while与for可以互换,区别在于for为了循环而定义的变量在for循环结束就是在内存中释放。而while循环使用的变量在循环结束后还可以继续使用。
(3)最简单无限循环格式:while(true) , for(;;),无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环。
5、break与continue
break应用于 switch for while do-while
continue应用于 for while do-while
break作用是让当前循环结束
continue作用是让当次循环结束,进入下一次循环
如果有标号,那么控制的就是标号对应的循环
示例:
first:for(int i=1;i<=5;i++)
{
second:for(int j=1;j<=3;j++)
{
if(j==2)
{
continue first;
}
System.out.println(“i=”+i+”; j=”+j);
}
}
6、循环的嵌套 循环嵌套就是循环中存在循环。循环体中如果是循环,那么也要按照循环的规则执行.
class ForForDemo
{
public static void main(String[]args)
{
for(int x=0;x<3;x++)
{
for(int y=0;y<4;y++)
{
System.out.print("*");//输出后不换行
}
System.out.println();//只有一个功能就是换行。
}
}
上述程序输出结果:
****
****
****
对于打印长方形,外循环控制的是行数,内循环控制的是每一行的列数,也就是一行中元素的个数。
函数
函数的定义:函数就是定义在类中的具有特定功能的一段独立小程序。函数也称为方法。
函数的格式:
修饰符 返回值类型函数名 (参数类型形式参数1,参数类型形式参数2,)
{
执行语句;
return 返回值;
}
返回值类型:函数运行后的结果的数据类型。
参数类型:是形式参数的数据类型。
形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数。
实际参数:传递给形式参数的具体数值。
return:用于结束函数。
返回值:该值会返回给调用者。
函数的特点:
(1)定义函数可以将功能代码进行封装
(2)便于对该功能进行复用
(3)函数只有被调用才会被执行
(4)函数的出现提高了代码的复用性
(5)对于函数没有具体返回值的情况,返回值类型用关键 字void表示,那么该函数中的return语句如果在最后一行可以省略不写。
注意:
(1)方法内部或代码块中只能调用函数,不能定义另一个函数。
(2)函数一定会有return语句,且return语句后面的值一定与函数定义的返回类型相对应
如果没有返回值,则返回类型用void表示,在实际执行中,编译机也会返回一个空值,即有return ;语句
函数运用实列:
public static void main(String[] args)
{
getResult(5);<span style="white-space:pre"> </span>//调用函数
}
public static void getResult(int num)
{
System.out.println(num * 3 + 5);
return;//可以省略
}
函数的重载(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;}
什么时候使用重载呢?
当定义的功能相同,但参与运算的未知内容不同,那么,这时就定义一个函数名称以表示其功能,方便阅读,而通过参数列表来区分多个同名函数