1.1. while循环和do……while循环
While循环的语法格式:
while(condition) { //执行语句 } //while的无限循环格式为:while(true) |
do……while循环的语法格式:
do { //执行语句 }while(condition); |
Do……while的特点不论condition的结果是true和false,执行语句都被执行了一次。
1.2. For循环
For循环的语法格式:
语法格式:for(conditon1;condition2;condition3) { //执行语句 }
|
for执行的方式:condition1的含义是初始化表达式,然后进入condition3,condition的含义是判断表达式,
判断比较之后返回true则继续循环,执行大括号内的语句执行condition2表达式
;执行完后在返回继续和conditio3n判断以此类推,直到判断的结果为false结束。Condition1和condition3都可以不写,即for(;condition2;)也是可以的。另外for循环中无限循环最简单的方式for(;;).condition2的默认值为true。
for语句可以嵌套。for里面可以for循环,在实现开发中用的比较多的多。
练习一:
/* 需求:打印如下图形: * ** *** **** ***** //简单分析:发现重复的打印*的话,可以使用while循环和for循环。 这里可以说有过小小的算法在里面把 */ |
练习二:
/* 需求:打印九九乘法表 1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 4*1=4 4*2=8 4*3=12 4*4=16 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
*/
|
补充知识:break的含义终止中断,continue的含义继续,一般和while语句或者for语句。Break是跳出循环,而continue继续下次循环,本次寻中断了。还可以给for语句起别名比如:
publicstaticvoid main(String[] args) { w:for (int i = 0; i < 5; i++) { q:for (int j = 0; j < 5; j++) { System.out.println(" j = " + j); break q; } } |
1.3. 函数
1.3.1. 定义
函数是定义咋类中的具有特定功能的一段程序代码
1.3.2. 格式
修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,参数类型 形式参数n)
{
执行语句
return 返回值
}
返回值类型:函数运行后的结果的数值类型;参数类型:是形式参数的数据类型;形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数;return:用于结束函数;返回值:改变值会返回给调用者。
1.3.3. 特点
定义函数可以将功能代码进行封装
便于对该功能进行复用
函数只有被调用时才会被执行
函数的出现提高了代码复用性
对函数没有具体返回值的情况,使用void,那么return可以省略不写。
函数中只能调用函数,不能在内部再定义函数
1.3.4. 函数重载(overload)
函数重载就是再同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者类型不同。函数重载的特点与返回值类型无关,只和参数列表相关。
1.3.5. 数组
数组就是同一种数据类型的集合,数组其实是个容器。简单的来说数组就是存放东西,东西就是元素。数组的好处可以自动给数组的元素从0开始编号,方便操作这些元素。那么数组的格式是怎么样的了?
元素类型[] 数组名 = new 元素类型[元素的个数或者长度] |
new 的作用是在内存中创建一个数据类型的容器实体。
PS:今天状态不加休息半天。