一、单个循环
循环:重复,反复的做。(程序里面叫反复执行一段代码,直到满足一定的条件为止)
1.while循环
三个部分:
- 初始部分:设置循环的初始状态
- 循环体:重复执行的代码
- 循环条件:判断条件是否成立
int num=10; //变量初始化
while(num>10){ //循环条件
//循环体
}
注意:关键字while后的小括号中的内容是循环条件,
循环条件是一个布尔值表达式,它的值为布尔类型,真或假(true/false).
特点:先判断在执行,如果第一次判断条件为假,循环将一次也不执行!
2.do-while循环
- 首先执行循环体
- 执行完循环体之后对循环条件的结果进行判断
- 如果结果为true,则执行循环体。如果结果为假,终止循环,执行后面的语句。
g变量初始化
do{
//循环体
}while(循环条件);
//do-while循环以关键词do开头,大括号括起来的是循环体,最后while关键字和紧随的小括号是循环条件!
特点:先执行循环体,再判断循环条件,所以循环体至少执行一次!
3.for循环
- 首先执行的一般是初始化变量
- 然后执行对循环条件进行判断
- 如果结果为真,则执行循环体
- 循环语句执行完后,执行迭代部分,改变循环变量的值,再次执行循环条件
for(表达式1;表达式2;表达式3){
//循环体
}
或者是:
1 2 3
for(变量初始化;循环条件;修改循环变量的值){
//循环体 4
}
注意:for循环3个表达式可以不写(但是会出现死循环一些问题),
但是分号必须写!!! for语句和while语句类似,只是语法格式不同!
执行顺序是:1→2→4→3, 然后循环条件成立的话,继续执行2→4→3
特点:先判断后执行!
二、多重循环
概念:一个循环里面再包含另一个循环语句,又叫嵌套循环!
循环语句内可以嵌套多层循环,同时,不同的循环语句有可以嵌套循环!
while(循环条件1){
//循环语句1
for(循环变量初始化;循环条件2;迭代部分){
//循环语句2
}
}
注意:这是while循环嵌套for循环。其中while循环是外层循环,
for循环是内层循环,因为是两层循环,所以又叫二重循环!
执行过程:外层循环每循环一次,内层循环就从头到尾整个循环执行完一遍!!!
5.循环对比
while循环:先判断条件,再执行循环体!
do-while循环:先执行循环体,在判断循环条件,循环体至少执行一次!
for循环:先执行变量初始化,再判断循环条件,再执行循环体,也就是先判断再执行!
使用情况:
1、在循环次数确定的情况下,通常选用for循环
2、在循环次数不确定的情况下,通常选用while循环或者do-while循环!
三.跳转语句
java语言只支持3中跳转语句:break(终止),continue(继续),return(返回);
1.break语句
特点:在循环中是终止当前最近的循环,在switch选择结构中是终止当前的switch选择结构!
作用于:break语句只能用于循环语句和switch选择结构中,不能再用于其他场合!
2.continue语句
特点:强制循环提前返回,也就是跳过本次循环中的剩余代码,然后开始下一次循环!
作用于:continue只作用于循环语句中,不能再用于其他场合!
注意:在while和do-while循环中,continue执行完后,程序直接判断循环条件,
如果为true,则继续下一次循环,否则,终止循环,在for循环中,
continue是先跳转到循环变量计算部分,然后在判断循环条件!
3.return语句
作用:结束当前方法的执行并退出,返回到调用该方法的语句处!
4.java中判断两个字符串是否相等时,用equals()方法判断值是否相等,
用 == 判断内存地址是否相等!