Java流程控制(二)

*****************************循环语句*************************

当满足某个条件的时候,一直做某事(一直执行某段代码),叫做循环...


1.当没毕业的时候 要一直来上课
2.当我们的实力还不能撑起我们的野心的时候,要一直努力
3.贪吃蛇没有碰到墙时一直向右走


循环的分类


1. for循环


2. while循环


3. do...while

**************************for 编程要从简单到复杂(写伪代码)*************************


for(表达式1;表达式2;表达式3){

//循环体
}

//跳到这


for执行过程:

表达式1: 初始化表达式,一般用于初始化功能
表达式2: 条件表达式
表达式3: 迭代表达式 i++ i--

首先执行表达式1,表达式1只执行一次.执行表达式2,进行判断,

如果表达式2是true,执行循环体,执行完循环体,执行表达式3.

再执行表达式2继续判断,如果表达式2还是真,继续执行循环体.

直到表达式2的结果为false的时候,跳出循环体

写程序要先写伪代码,再把伪代码改成真正可以执行的代码...


演示代码:


/**
作者: zhangzy<br>
公司: 蓝桥软件学院<br>
时间: 2017-06-23上午
功能: 演示for循环的使用
讲解写程序要从简单到复杂
*/

public class TestFor{

public static void main(String[] args){

//需求1: 从1加到100
//需求2: 1到100的奇数的累加和
//需求3: 1到100的奇数的累加和的平均数
int sum = 0;


for(int i=1,j=2;i<=100;i++){

if(i%2!=0){//i是奇数
sum = sum + i;
}

}


int avg = sum/50;

System.out.println("1..100奇数的累加和是:" + sum);
System.out.println("1..100奇数累加和的平均数:" + avg);


}
}


*****************************************while循环************************************


while(条件){

//循环体
}


先判断条件,如果条件为true 执行循环体,执行完循环体以后,再判断条件,如果条件还为真,继续执行循环体;


直到条件为假的时候,退出循环体

for循环和while循环的等价转换


1. for------------->while

2. for --------------> for(;;)

for( ; ;)

相当于


while(true){

}


死循环


演示代码:


/**
作者: zhangzy<br>
公司: 蓝桥软件学院<br>
时间: 2017-06-23上午
功能: 演示while循环的使用
1.讲解for循环和while循环的等价转换

2. for-------------->for(;;)
*/

public class TestWhile{

public static void main(String[] args){


int sum = 0;


/**************一.for----->while*******************
int i = 1;

while(i<=100){

//循环体
sum = sum + i;
//迭代表达式
i++;
}*/

/**************二.for----->for(;;)********************/

/*
for(int i=1;i<=100;i++){

sum = sum + i;

}*/

int i = 1;

for( ; ;){

if(i<=100){

//循环体
sum = sum + i;
//迭代表达式
i++;
}else{

break;//退出循环体
}
}

//跳到这


System.out.println("1..100的累加和=" + sum);


}
}

猜你喜欢

转载自www.cnblogs.com/MrTanJunCai/p/9906734.html
今日推荐