循环结构
for循环语句格式
for(初始化表达式1,;布尔表达式2;步进表达式3){
循环体
}
class Demo0While {
/*while循环标准格式。
while(条件判断){
循环体
}
扩展格式
初始化语句;
while(条件判断){
循环体;
步进语句;
}
*/
public static void main(String[] args) {
for (int i = 1;i<= 10 ; i++) {
System.out.println("我错啦"+i);
}
System.out.println("==============");
int i = 1; //1初始化语句
while (i<=10) {//2.条件判断
System.out.println("我错啦"+i); //3.循环体
i++; //4.步进语句
}
}
}
do while 循环的循环语句结构
/*
do-while循环的标准格式
do{
循环体
} while (条件判断);
扩展格式:
初始化语句
do{
循环体
步进语句
}while(条件判断);
*/
class DemonDoWhile {
public static void main(String[] args) {
for (int i = 1;i <= 10 ;i++ ) {
System.out.println("原谅你了。快起来吧地上怪凉的!"+i);
}
System.out.println("=========================");
int i = 1; //1.初始化语句
do{
System.out.println("原谅你了快起来吧地上怪凉的!"+i); //3.循环体
i++; //4.步进语句
}
while (i <= 10); //2.条件判断
}
}
用三种语句求1-100之间的偶数和
//题目:求出1-100之间所有偶数的和
class Demo12HundredSun {
public static void main(String[] args) {
//用for循环做
int sum = 0; //用来累加结果
for (int i = 1;i <=100 ; i++ ) {
if (i%2 == 0) {
sum += i;
}
}
System.out.println("结果是"+sum);
System.out.println("=======================");
//用while循环做
int a =1; //初始化语句
int sum1 = 0;
while (a<=100){ //条件判断语句
if (a%2==0){
sum1 +=a;
}
a++;
}
System.out.println("结果是"+sum1);
System.out.println("======================");
//用do while语句做
int b = 1; //初始化语句
int sum2 = 0;
do{ //循环体
if (b%2==0){
sum2+=b;
}
b++; //步进语句
}
while (b<=100);// 条件判断语句
System.out.println("结果是"+sum2);
}
}
三种循环的区别
1.如果条件判断从来没有满足过那么for循环,那么for循环和while循环一次都不执行,而do while 至少执行一次
2.for循环的变量定义在小括号里面,只有在循环内部才可以使用。while和do-while循环的初始化语句本来就在外边
所以循环之后依然可以使用
选用循环:凡是次数确定的。选用for循环。次数未确定先用while循环do-while循环相对用的较少。
break关键字常用两种写法
1.可以用在switch语句当中,整个switch语句立刻结束
2.还可以用在循环语句当中,整个循环立刻结束打断循环
continue关键字
跳过当前次循环,执行下一次循环
死循环的标准格式
/*
死循环。既,永远也停不下来的循环
死循环的标准格式:
while(ture){
循环体
}
*/
class Demo16DeadLoop{
public static void main(String[] args) {
while (true){
System.out.println("我爱宫麒");
}
}
}
for循环的嵌套
class Demo17LookHourAndMinute {
public static void main(String[] args) {
for (int hour =0 ;hour<24 ;hour++ ){ //外层控制小时
for (int minute =0;minute<60 ; minute++){ //内层控制小时
for (int second=0;second<60 ;second++ ){
System.out.println(hour+"点"+minute+"分钟"+second+"秒");
}
}
}
}
}