循环
一、循环控制
1…while循环(一般用于条件循环)
1.1语法:
**条件初始化;
while(判断条件){
循环体语句;
条件变化;
}**
2.do while
先执行后判断 结构:
初始语句
do{
//循环体
}while(布尔表达式);//分号不能少
1.3 do…while和while的区别:
如果能够进入循环体语句,两种没有区别
如果不能进入循环体,do..while至少会执行一次
2.for
灵活的循环(能确定循环次数)结构为
for( 条件初始化 ; 条件判断 ; 条件变化){
循环体语句
}
for 循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构
迭代是重复反馈过程的活动,其目的通常是为了逼近所需目标或结果。每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值。
for 循环在执行条件测试后,先执行程序部分,再执行迭代因子( ( 步进) ) 。
初始化部分、条件判断部分和迭代因子可以为空语句,但以“;”分开
上图表示无限循环
在 for 语句的初始化部分声明的变量,其作用域为整
个 for 循环体,例如:
上图for语句的初始化部分声明的变量为int i=1 那么其作用域为整个for循环体也就是整个大括号以内
二、嵌套循环
1.定义
在一个循环语句内部再嵌套一循环或者多个循环
例如
用多重嵌套大大减小了代码量且更直观
三、break&continue
1、break:中断的意思
A:用在循环和switch语句中,离开此应用场景无意义。
B:作用
a:跳出单层循环
2、continue:继续
A:用在循环中,离开此应用场景无意义。
B:作用
a:跳出单层循环的一次(本次),继续下一次循环
四、死循环
死循环是指条件永远为 true,注意死循环不一定是错误的,如服务器就是一个大大的死循环,不间断服务着。
A:一定要注意修改控制条件,否则容易出现死循环。
B:最简单的死循环格式
a:while(true){…}
b:for( ; ; ){
}
五常规错误提醒
在一个方法中如果已经定义了变量不需要再定义;
直接归零就好如上:
在条件判断语句中应该用 ==
Do while 循环中定义了a等于30 先打印一次在判断但因为定义的变量没有赋予其变化所以一直为true 会陷入死循环