1.while(循环判断条件) {循环体}
int x = 0;
while (x > 10) {
System.out.println("aaaaaa");
x++;//循环增量
}
2.do{循环体}while(循环判断条件)
int z = 0;
do {
System.out.println("vvvvvv");
z++;
} while (z > 10);
while(){} 与 do{} while()区别
do{}white() 不管循环判断条件是否成立都会执行一次循环体
3.for(初始循环条件;循环判断条件;循环增量){循环体}
执行循环的顺序 初始化循环条件->循环判断条件->循环体->循环增量->循环判断条件->循环体......
//定义计数器
int count = 0;
for (int i = 1; i <= 100; i++) {
if (i % 2 == 0 && i % 8 != 0) {
//7的倍数
count++; //记录7的倍数的个数
}
}
System.out.println(count);
}
变量的作用域 变量的作用域在当前的大括号中有效 出了发括号就访问不到了
4.for循环的嵌套
for(;;){for(;;){}......}
打印图形的规律 外循环控制行数 内循环控制列数(每一列有几个元素)
尖 向上三角形:改变内循环 判断条件的值
尖 向下三角形:改变内循环 初始条件的值
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
System.out.print("*");
}
System.out.println();
} //打印正方形
for (int i = 0; i < 5; i++) {
for (int j = i; j < 5; j++) {
System.out.print("*");
}
System.out.println();
} //打印尖向下的直角三角形
for (int i = 0; i < 5; i++) {
for (int j = 0; j <= i; j++) {
System.out.print("*");
}
System.out.println();
} //打印尖向上的直角三角形
for(int i = 1;i <= 9; i++){
for(int j = 1; j <= i;j++){
Sysout.out.print(i + "*" + j + "=" (i * j) + "\t");
}
System.out.println();
} //9*9乘法表
嵌套循环中break 和continue区别:
break直接跳出当前循环;continue跳出本层循环
5.随机数 Math.random(); 随机范围[0,1)
计算随机数公式: Math.random()* (最大值 - 最小值 + 1) + 最小值
6.函数及函数的重载
函数:分装了特定功能的一个代码块,提高了代码的复用性
函数的结构: 关键字 返回值 函数名(参数类型 参数1,参数类型 参数2,......){
函数体;
return 返回值;
}
如何构思编写一个函数:
*1.确定该函数有没有参数 几个参数
*2.确定该函数有没有返回值
public static void fun() {
System.out.println("这是一个函数!");
}
函数的重载
什么时候函数可以重载?
函数实现的功能相同,参数和内部实现不同,为了方便表示同一功能的函数,可以使用函数的重载
重载的规则:只跟参数有关 参数类型或参数个数不同,参数顺序不同才能重载
public static int sum(int a,int b,int c) {
return a + b + c;
}
public static int sum(int a,int b) {
return a + b;
}