------- android培训、java培训、java学习型技术博客、期待与您交流! ----------
知识点
循环语句 有三类:while语句、do-while语句和for循环。
循环中需要重复执行的语句所构成的整体称为循环体。
循环体执行一次称为循环的一次迭代。
无限循环时,既需要考虑循环控制结构体,还需要考虑循环体。
01)语句(while和do-while)
while循环首先检查循环继续条件。如果条件为true,则执行循环体;如果条件为false,则循环结束。
02)for
for循环一般在循环体执行次数预知的情况,这个执行次数不是由循环体确定的。
for循环控制由三部分组成。第一部分是初始操作,通常用于初始化控制变量。第二部分是循环继续条件,决定是否执行循环体。第三部分是每次迭代后执行的操作,经常用于调整控制变量。通常,在控制结构中初始化和修改循环控制变量。
03)for循环和while的区别
1:当要对某些语句执行很多次时,就要使用循环结构。
1.1:变量有自己的作用域。对于for循环,如果将控制循环的增量定义在for语句中,该变量只在for语句内有效。
2.1:for和while可以互换。如果需要定义循环增量,则for循环将更合适。
06)练习for语句-累计计数器。
找出1~100之间是7的倍数的个数,并打印。
public class ForTest {
public static void main(String[] args) {
int count = 0;
for (int i = 1; i < 101; i++){
if (i % 7 == 0)
// System.out.println(i + "是7的倍数!");
count++;
}
System.out.println("一共有" + count + "个数是7的倍数!");
}
}
07)for(嵌套)
语句嵌套就是语句中还有语句。例如for中有for。
嵌套循环是由一个外层循环和一个或多个内层循环组成的。每当重复执行一次外层循环时再次进入内部循环,然后重新开始。
09)练习——(for)九九乘法表。
public class ForTest {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++){
for (int j = 1; j <= i; j++){
System.out.print(i + "*" + j + "=" + i*j + "\t");
}
System.out.println();
}
}
}
10)流程控制语句(break-continue)
关键字break立刻终止包含break最内层循环。
关键字continue只是终止当前迭代,后面的语句被无视。
小提示:标号,给循环起名字。
11)练习——打印图形
public class ForTest {
public static void main(String[] args) {
for (int i = 0; i < 5; i++){
for (int j = i + 1 ; j < 5; j++){
System.out.print(" ");
}
for (int k = 0; k <= i; k++){
System.out.print("* ");
}
System.out.println();
}
}
}
12)函数(概述)
public double getAreat(int radius){//有返回类型
return radius * radius * Math.PI;//返回圆的面积,π乘以R的平方
}
/*
public static void getAreat(int radius){//无返回类型
System.out.println("这个圆的面积是 " + radius * radius * Math.PI);
return;//可写可不写。
}
*/
13)**函数(应用)
示例:判断两个数是否相同
public static boolean isTrF(int a, int b){
if (a == b)
return true;
else//“else可写可不写”
return false;
// return (a == b) ? true : false;三元运算符
// return a ==b;简化
}
14)函数(练习)
用函数定义99乘法表,在main中调用运行。
class T99{
public static void main(String[] args){
print99();//调用函数
}
public void print99(){
for (int i = 1; i <= 9; i++){
for (int j =1; j <= x; j++){
System.out.println(i + "*" + j + "=" + i * j + "\t");
}
System.out.println();
}
}
}
15)函数(重载overload)
示例:
class TestSum{
public static void main(String[] args){
sum(99, 66);//调用的是第一个函数。
sum(33, 66, 99);//调用的是第二个函数。
}
public static int sum(int a; int b){
return a + b;//定义两个数之和。
}
}
public static int sum(int a; int b; int c){
return a + b + c;//定义三个数之和。
}
16)是否重载
下面哪个函数与给定函数是重载的?
特别注意(f.)