浏览:次 2019-11-30 14:03
while循环结构是先进行条件判断,然后执行循环操作;do-while 循环结构是先执行一次循环操作,然后进行判断,但是java中的循环结构不只是while和do-while两种循环结构,还有for循环结构,它的语法结构是怎样的?有什么功能?下面为大家介绍for循环结构!
为什么要使用for循环结构呢?::如下图::我们可以清楚的看到 for循环结构要比while循环结构简洁好多!
什么是for循环结构呢?
循环语句主要作用是反复执行一段代码!知道满足一定的条件为止!
初始部分:设置循环的初始状态,如设置循环次数的变量i为0
循环体:重复执行的代码,
迭代部分:下一次循环开始前要执行的部分,在while循环结构中它作为循环体的一部分
循环条件:判断是否继续循环的条件
语法:
for(表达式1;表达式2;表达式3){
循环体
}
for循环结构执行的顺序?:
(1) 执行初始部分(int i = 0;)→(2)进行循环条件判断(i<100)→(3)根据循环条件判断结果:(如果为true 则执行循环体 如果为false则退出循环,步骤(4)(5)均不执行)→(4)执行迭代部分,改变循环变量值(i++)→(5)一次重复步骤(2)~步骤(4)直到退出for循环构
如何使用for循环结构呢?:
如下代码进行执行:
import java.util.Scanner;
public class Avgert {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int score; //没门课的成绩
int sum=0; //成绩之和
double avg = 0.0; //平均分
Scanner input = new Scanner(System.in);
System.out.println("请输入学生姓名:");
String name = input.next();
for(int i=0;i<5;i++){ //循环5次,录入5门课程的成绩
System.out.println("请输入5门功课中第"+(i+1)+"门的成绩");
score = input.nextInt(); //录入成绩
sum = sum + score;
}
avg =(double)sum/5; //计算平均分
System.out.println(name+"的平均分是:"+avg);
}
}
以上代码循环的4个部分如何执行:
(1)“int i = 0”是初始部分,声明循环变量i,用来记录循环次数
(2) “i<5”是循环条件
(3) “i++”是迭代部分,更新循环变量的值
(4) 循环体是“录入成绩,并累加求和”
整个循环过程,首先执行初始部分,及i=0,然后判断循环条件,如果为true则执行一次循环体,循环体结束后,执行迭代部分i++,在判断循环条件,如果仍旧为true,则继续执行循环体。
迭代部分。
。
以此类推,知道循环条件为false,退出循环结构(仔细体会一下for循环结构各个部分的执行顺序,会发现表达式1只执行一次表达式2和表达式3则可能执行多次,循环体可能多次执行,也可能一次都不执行)