第四章循环语句
while循环
while循环适用于循环结束条件已知,但是循环次数未知的情况,
for 适合于循环次数已知的情况
for和while之间是可以完全互换的
while循环体:
while(循环继续条件){
需要被循环执行的代码即循环体
}
即 循环初始化-循环继续条件-循环体-循环间距
while循环可以分为三类
第一类
循环初始化
while(循环继续条件){
循环体
循环间距
}
第二类
while(true){
循环体
循环间距
if(循环结束条件){
break;
}
}
第三类 do-while循环 即先执行再判断
do{
循环体即循环初始化 循环间距
}while(循环结束条件)
for循环
for循环语句
for(循环初始化;循环继续条件;循环间距){
循环体
}
函数与方法
方法指的是一段具有独立功能的代码片段。
常用函数分为以下几种:
1.三角函数方法:直接用Math.+方法名调用即可。
2.指数函数方法:调用方式同上
3.取整方法:调用方式同上
4.min、max和abs方法:同上
5.random方法:同上
当自己写方法时,可以按照下面的格式写。
修饰符 返回值类型 函数名(参数列表){
函数体
}
修饰符:即访问权限是public 还是private 还是protect
返回值类型:如果需要返回的数据值int 返回值类型int 如果不需要返回数据返回值类型void
函数名:仅仅代表结束当前函数,如果有返回值,则在函数结束时,将数据进行返回。
参数列表:函数需要用到的一些数据可以给 也可以不给。
函数的重载:
在同一类中,如有同名函数,则称之为函数之间为重载关系。
重载的前提是 函数重名,与修饰符 返回值类型 列表参数没有关系,仅仅和参数列表中的参数类型的排列组合有关系。
嵌套循环
1.打印直角三角形:
(1)正直角三角形:
public class Test1 {
public static void main(String[] args) {
for (int i=1;i<8;i++){
for(int j=1;j<i;j++){
System.out.print("*");
}
System.out.println("");
}
}
}
(2)倒直角三角形:
public class Test1 {
public static void main(String[] args) {
for (int i=1;i<8;i++){
for(int j=8;j>i;j--){
System.out.print("*");
}
System.out.println("");
}
}
}
(3)正直角三角形带空格
public class Test1 {
public static void main(String[] args) {
for (int i=1;i<8;i++){
for(int k=7;k>i;k--){
System.out.print(" ");
}
for(int j=1;j<i;j++){
System.out.print("*");
}
System.out.println("");
}
}
}
(4)倒直角三角形带空格
public class Test1 {
public static void main(String[] args) {
for (int i=1;i<8;i++){
for(int k=1;k<i;k++){
System.out.print(" “);
}
for(int j=8;j>i;j–){
System.out.print(”*");
}
System.out.println("");
}
}
}
(5)两个直角三角形拼成的等腰三角形
public class Test1 {
public static void main(String[] args) {
for (int i=1;i<=11;i++){
for(int j=1;j<=i&&(j+i)<=12;j++){
System.out.print("*");
}
System.out.println();
}
}
(6)菱形
public class Test1 {
public static void main(String[] args) {
for(int i=1;i<=9;i++){
for(int k=1;k<=Math.abs(i-5);k++){
System.out.print(" “);
}
for(int j=1;j<=i&&(i+j)<=10;j++){
System.out.print(”* “);
}
System.out.println(”");
}
}
}
(7)空心菱形
public class Test1 {
public static void main(String[] args) {
for(int i=1;i<=9;i++){
for(int k=1;k<=Math.abs(i-5);k++){
System.out.print(" “);
}
for(int j=1;j<=i&&(i+j)<=10;j++){
if(j双等于1||j双等于i||j+i==10){
System.out.print(”* “);
}else{
System.out.print(” “);
}
}
System.out.println(”");
}
}
}
break和continue
break:跳出当前循环
continue:开始下一循环
return:结束当前函数
本章小结
1.循环语句有三类:while循环、do-while循环和for循环
2.循环中包含重要执行的语句的部分称为循环体。
3.循环体执行一次车称为循环的一次迭代。
4.无限循环是指循环语句被无限执行。
5.在设计循环时,既需要考虑循环控制结构,还需要考虑循环体。
6.while循环首先检查循环继续条件,如果条件为true,则执行循环体,如果条件为false则循环结束。
7.do-while循环与while循环类似,只是do-while循环先执行循环体,再检查循环继续条件,以确定是继续还是终止。
8.while和do-while循环常用于循环次数不确定的情况。
9.标记值是一个特殊值,用来标记循环的结束。
10.for循环一般在循环体执行次数固定的情况。
11.for循环控制由三部分组成。第一部分是初始操作,常用于初始化控制变量,第二部分是循环继续条件,决定是否执行循环体,第三部分是每次迭代后执行的操作,经常用于调节控制变量,通常在控制结构中初始化和修改循环控制变量。
12.while循环和for循环都成为前测循环(pretest loop)以为在循环执行体执行之前,要检测一下循环继续调价。
13.do-while循环称为后测循环(posttest loop)因为在循环体执行之后,要检测一下条件。
14.在循环中可以使用break和continue这两个关键字。
15.关键字break立即终止包含continue的最内循环。
16关键字continue只是终止当前迭代。