黑马程序员--Java基础学习(循环和函数)第三天

------ Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

JAVA基础学习第三天
一,循环结构
 循环结构:while语句。
while语句格式:                                                                                do-while语句格式:
while(条件表达式){                                                                         do{
执行语句;                                                                                         语句;
}  //while语句先判断条件,只有条件满足才执行循环体。        }//while(条件);//程序以分号或大括号结束。do-while先执行循环体,在判断条件。
for循环。
for循环语句格式:
for(初始化表达式;循环条件表达式;循环后的操作表达式){
执行语句;
}
由程序看for循环和while循环的区别:
/*
for与while的区别。
*/
class ForAndWhile 
{
	public static void main(String[] args) 
	{
		for(int x = 0;x<3;x++)
		{
			
		}

		int y = 0;
		while(y<3){
			y++;		
		}
		System.out.println("x in for=="+x);
		System.out.println("y in while=="+y);

	}
}


上面程序的编译结果为:
控制for循环的x变量是在进入循环才创建,x的作用域只在for循环语句中,for循环运行结束后,x在内存中就被释放了,而控制while循环次数的y变量定义在while语句 外,while运行结束,y依然在内存中。内存上for有一些优化。
for和while循环是可以互换的。
二,嵌套循环
内循环可以控制每一行循环的列数,外循环控制循环的行数。例如打印等腰三角形循环部分程序如下:
		for(int x=0 ; x<5 ; x++)
		{
			for(int y=x+1 ; y<5 ; y++)
			{
				System.out.print("-");//把"-"换成空格" ",就是等腰三角形了,是由两个三角组成的如上。
			}
			for(int z=0 ; z<=x ; z++)
			{
				System.out.print("x ");
			}
			System.out.println();
		}


三,其他流程控制
break(跳出):用于选择结构和循环结构。
countinue(继续):用于循环结构。作用是结束本次循环,进入下次循环。
  这两个语句单独存在时,下面不可以有任何语句。因为执行不到。
  给循环起标识名可以让两个语句作用于指定范围。如图程序示例:
		w:for(int x=0; x<=3; x++)//循环标示符,也就是给循环起名字
		{
			q:for(int y=0;y<=4;y++)
			{
				System.out.print("x="+x);
				break w;//跳出外循环;
			}
			System.out.println();
		}
四,函数概述
为了提高代码复用性,对代码进行抽取。将这个部分定义成一个独立功能,方便使用。java中对功能的定义是通过函数形式体现的。
函数的格式:
修饰符  返回值类型  函数名(参数类型  形式参数1,参数类型  形式参数2 ……){
执行语句;
return 返回值;
}
例如:
public static int getResult(int num){
return 3*5;
}
函数是只有被调用才执行的。当函数运算后,没有具体返回值时,返回类型用void关键字表示。
注:
函数中只能调用函数,不能定义函数。
java中最小功能单元是函数。
如何定义一个函数呢?
/*
1,既然函数是一个独立的功能,那么该功能的运算结果是什么先明确。
2,在明确定义该功能的过程中是否需要未知的内容参与运算。
*/
1为明确返回值类型。2为明确参数列表。
五,函数的重载
函数的重载只喝参数列表有关(参数的类型和个数)。在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同。
什么时候用重载?
/*
当定义的功能相同,但参与运算的未知内容不同。
那么,这时就定义一个函数名称以表示功能,方便阅读,而通过参数列表的不同来区分多个同名函数。
*/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值