---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------
1:循环(掌握)
A : while
初始化条件;
while(判断条件)
{
循环体;
控制条件;
}
执行流程:
a:先执行初始化条件;
b:执行判断条件
c:根据判断条件的返回值:
true:执行循环体。
false:就结束循环。
d:最后执行控制条件。返回到b继续。
B:do...while(理解)
初始化条件;
do{
循环体;
控制条件;
}while(判断条件);
执行流程:
a:先执行初始化条件;
b:执行循环体和控制条件;
c:执行判断条件
d:根据返回值
true:返回b。
false:就结束循环。
注意:
a:一般使用for循环或者while循环。而且这两种循环是可以等价转换的。
b:do...while循环至少执行一次循环体。
(2)案例:(掌握)
/* 1.在控制台输出1~100的和(累加思想) */ int sum = 0; //定义sum为和 int i = 1; while (i<=100) { sum = sum + i; i++; } System.out.println(sum);
/* 2.在控制台输出1~10中的所有奇数. */ int i = 1; while (i<=10) { if (i%2 == 1) //当i%2 == 1的时候,说明i是奇数. { System.out.println(i); } i++; }
/* 3.在控制台输出1~100中7的倍数,并且求出7的倍数一共有多少个?(计数器思想) */ int count = 0; int i = 1; while (i<=100) { if (i%7 == 0) //当i%7==0的时候,说明这个数是7的倍数 { System.out.println(i); count++; } i++; } System.out.println("1-100中7的倍数有:"+ count + "个");
/* 需求只能一个“*”输出,输出倒三角形:
***** 当x=0,y=5; x+y=5 --> y=5-x **** 当x=1,y=4; *** 当x=2,y=3; ** 当x=3,y=2; * 当x=4,y=1; 当x=5循环结束 */ for (int x=0; x<5; x++) { for (int y=0; y<5-x; y++) { System.out.print("*"); } System.out.println(); }
/* 要求打印出下面图形: -----* ----*-* ---*-*-* --*-*-*-* -*-*-*-*-*
*/ for (int x=0; x<5; x++) { //这是倒三角形 for (int y=0; y<5-x; y++) { System.out.print(" "); } //这是正三角形,但是有-号 for (int y=0; y<=x; y++) { System.out.print("* "); } System.out.println(); }
|
C:九九乘法表(理解) 转义字符: \n 换行 \r 回车 \t tab键位置
for(int x=1; x<=9; x++) { for(int y=1; y<=x; y++) { System.out.print(y+"*"+x+"="+y*x+"\t"); } System.out.println(); }
|
2:break和continue(掌握)
(1)有些时候,我们需要对循环进行一些控制终止,这个时候,就出现了两个关键字:
break和continue
(2)特点:
A:它们都必须在循环中(break还可以在switch中。)。
一般在循环的判断中。
B:如果单独使用break和continue,后面是不能有语句的。
(3)区别:
A: break 结束当前循环。
B: continue 结束本次循环,进入下一次循环。
要求明白下面两个例子编译会发生什么?(掌握) for(int x=1;x<=10;x++) { break; System.out.println(x); }
for(int x=1;x<=10;x++) { continue; System.out.println(x); } |
3:函数(掌握)
(1)定义在类中,有特定功能的一段小程序。
(2)函数的格式:
修饰符返回值类型函数名(形参类型形式参数1,形参类型形式参数2...)
{
函数体;
reutrn 返回值;
}
A:修饰符 public static
B:返回值类型 程序最终结果的数据类型
C:函数名 其实就是函数的名称,方便我们调用。
D:参数
形参类型 数据类型
形式参数 就是接收实际参数的变量
实际参数 就是实际参与操作的变量(常量)
E:函数体 就是按照正常的逻辑完成功能的代码。
F:返回值 就是程序的最终结果
G:reutrn 返回值 哪里调用程序,return就把结果返回到哪里。
(3)函数的特点:
A: 函数与函数之间是平级关系。不能在函数中定义函数。
B: 运行特点函数只有被调用才执行。
(4)案例(掌握):
A:求两个数据的和 public static int sum(int a,int b) //a=10,b=20 { return a+b; //return 30; }
B:求两个数据的最大值 public static int getMax(int a,int b) //形式参数,形式参数 {
//最终版,最简单的版本 return a>b?a:b; }
|