一:循环
1.1 for循环
for(表达式;判断条件;表达式) {
循环体 }
执行顺序 :看表达式 值赋给变量 变量去判断条件,如果条件成立执行循环体
如果不成立不执行.
for循环变量的作用域问题:
在for循环表达式内定义的变量只能在当前循环体使用,
如果变量在for循环体外面 则作用域在for循环外使用,for循环内不可重复定义
1.2 while循环和do-while循环
while(判断条件)
{执行循环体}
do {
循环体
} while (判断循环的条件);
do-while 与while的区别
do-while 无论循环条件是否成立 都会执行一次
for循环可以与while循环相互转换使用,一般使用for循环
1.3 for循环的嵌套
列 打印九九乘法表
for(int i=1;i<=9;i++)
{
for(int j = 1;j<i+1;j++)
{
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println();
}
外层循环控制层数 内层循环控制列数 (/t 表示列数)
二: break和continue
break和continue可用在循环体中
break和continue区别:break跳出循环体 continue跳过当前循环体
在循环嵌套中
break只跳出当前循环体 continue只跳过当前循环体
三:随机数
Math.random();随机范围[0,1)
计算随机数公式*(最大值-最小值+1)+最小值
列:
求[18,200]的随机数
for(int i=0;i<10;i++)
{
int ch = (int) (Math.random()*(200-18+1)+18);
System.out.println(ch);
}
四:函数
封装了 特定功能的代码块增加了 代码复用性
函数的结构
关键字 返回值类型 函数名(参数类型 参数1,参数类型 参数2,...){
函数体
return 返回值
}
/如何构造一个函数
1.确定该函数有没有参数 几个参数2.确定该函数需不需要返回值 类型是什么
函数的重载
什么时候函数可以重载函数实线的功能相同 只是参数 不同 参数和内部实行不同
为了 方便表示同意函数的功能
可以使用函数的重载
重载的规则:
参数 类型 或 个数 不同 或 顺序不同 才能重载(只跟参数有关 )