循环结构
- 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环.
- 循环结构的分类
for循环
while循环
for 循环
- 格式:
for(初始化表达式语句;判断条件语句;控制条件语句) {
循环体语句;
} - 执行流程:
- 执行初始化表达式语句
- :执行判断条件语句,看其返回值是true还是false
如果是true,就继续执行
如果是false,就结束循环 - 执行循环体语句;
- 执行控制条件语句
- 回到B继续。
注意事项: 初始化表达式语句只执行一次
eg: 求出1-100之间偶数和
public class oushuhe {
public static void main(String[] args) {
int num=0;
for(int i=1;i<=100;i++){
if(i%2==0){
num=num+i;
}
}
System.out.println("偶数和是"+num);
}
}
while循环
- 格式:
while(判断条件语句) {
循环体语句;
}
完整格式:
初始化条件语句;
while(判断条件语句) {
循环体语句;
控制条件语句;
} - 执行流程:
- 执行初始化条件语句;
- 执行判断条件语句,看其返回值是true还是false
如果是true,就继续执行
如果是false,就结束循环 - 执行循环体语句;
- 执行控制条件语句
- 回到b继续。
eg: 求1-100之间奇数和
public class jishuhe {
public static void main(String[] args) {
int i=0,num=0;
while(i<=100){
if(i%2==1){
num+=i;
}
i++;
}
System.out.println("奇数和为"+num);
}
}
do、、、while语句比while语句多执行一次,先执行再判断。
控制跳转语句
- 控制跳转语句的分类
break 中断
continue 继续
return 返回
break语句
- break的使用场景
- :在选择结构switch语句中
- 在循环语句中
注意: 离开使用场景的存在是没有意义的
- 作用
- :退出单层循环
- 退出多层循环(几乎不使用)
要想实现这个效果,就必须知道一个东西;带标签的语句;
格式: 标签名:语句
(在上篇文switch中有举例,在这不赘述)
continue语句
- continue的使用场景
- 在循环语句中
- 离开使用场景的存在是没有意义的
- 作用:
跳出一次循环,执行下一步操作
return语句
- 作用:
return 就是退出一个方法。
跳转到上层调用的方法。
(这个在下文方法的使用会在讲解。)
方法
- 定义:
方法就是完成特定功能的代码块
在很多语言中都有函数的定义,但是在咱们JAVA语言中,我们将其称之为方法。 - 格式:
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2 …){
方法体;
return 返回值;
}
eg: 获取两个数中的较大值
public class ffbj {
public static void main(String[] args) {
int a=5;
int b=3;
bj(a,b);
}
public static void bj(int m,int n){
int max=(m>n)?m:n;
System.out.println("较大值是:"+max);
}
}
注意:
- 方法不调用不执行
- 方法与方法是平级关系,不能嵌套定义
- 方法定义的时候参数之间用逗号隔开
- 方法调用的时候不用再传递数据类型 实参 可以是常量,也可以是变量
- 如果方法有明确的返回值,一定要由return带回一个值
- 在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同,与返回值无关,不拿返回值类型来区分。