五、For循环结构

For循环语句结构

For循环流程图

死循环

for循环语句是java中使用最为频繁的的循环语句。

可以执行指定的次数,并维护自己的计数器

for循环语法格式

for (初始表达式; 条件表达式; 迭代表达式)

{  

   循环语句;

}

for循环语法格式

for (初始表达式; 条件表达式; 迭代表达式)

{

    循环语句;

}

初始表达式是在for循环首次执行时要计算的表达式。通常,这里会为一个循环变量初始化一个值

条件表达式(循环条件)用于每次循环前的条件判断,只有在条件表达式值为true时,才入到循环语句执行。

迭代表达式则在循环语句执行完成后进行计算,一般来说使用一个递增或递减的计数器作为迭代表达式,改变循环变量的值

for循环

for循环执行过程

1. for语句执行时,首先执行初始表达式(只是第一次执行),然后判断条件表达式的值,如为true则转向2,如为false则转向4

2. 执行循环语句;循环语句执行完成,转向3

3. 计算迭代表达式,计算完,转向1

4. 结束for循环

for循环的优点

在一个地方包括循环的全部规则,不是把几个语句放在代码的不同地方。使代码更易于阅读。适用于循环的开始和结束已知,循环次数固定的场合。

while循环多适用于循环次数不确定,仅需知道循环终止条件的场合

for循环流程图

 

死循环

不会停止的循环

实现方式如下:

for(;;) { //循环体语句}

//使用while循环实现死循环

while(true) { //循环体语句}

//使用do...while循环实现死循环

do { //循环体语句} 

while (true);

 

二重循环

// 外层循环控制逐个计算每个班级的平均分

for (i = 0; i < 3; i++)

{      

sum = 0;  // 总分计数清零    

 System.out.print("\n请输入第{0}个班的成绩",i+1);    

  // 内层循环计算每个班级的总分    

  for (j = 0; j < 4; j++)    

  {          

  System.out.print ("第{0}个学员的成绩:", j+1);          

  score= Integer.parseInt(scanner.nextLine());  

          sum = sum + score;  

    }    

  average = sum / 4;

    System.out.print("第{0}个班的平均分为:{1}分",i+1,average);

}            sum = sum + score;       }       average = sum / 4;     System.out.print("第{0}个班的平均分为:{1}分",i+1,average); }

注意:内层循环结束后,才执行外层循环的语句

 

总结:while()加循环条件,一但条件不满足就不执行语句。先判断后执行。适用于循环次数不确定,仅需知道循环终止条件的场合

do-while(),判断条件满足则执行语句,条件不满足时退出循环,但是do-while()是先执行后判断,所以至少要做一次循环

for(定义循环初始条件;循环退出条件;参数自加)。 适用于循环的开始和结束已知,循环次数固定的场合

特殊流程控制语句

break 语句

break语句用于终止某个语句块的执行,最多使用的是跳出当前的整个循环    

     {

   ……      

            break;  

            ……       

 }

continue 语句

continue语句立即终止当前循环,继续执行下一次循环

continue语句用在for循环中也是终止当前循环,继续执行下一次循环

continue语句用法举例   

 打印1-100不能被3整除的数

For循环嵌套continue位置

特殊流程控制语句说明

break只能用于switch语句和循环语句中。

continue 只能用于循环语句中。

在同一代码块中,break和continue之后不能有其他的语句,因为程序永远不会执行到break和continue之后的语句。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值