欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java基础——循环结构

程序员文章站 2022-03-19 23:49:25
...

Java基础——循环结构

循环语句也叫迭代语句,是指在循环条件满足的情况下,重复执行一组代码块,直至循环条件不再满足或都遇到跳转语句

java中用于实现循环的语句有while、do-while、for

一、while循环
while循环的语法
while ( 条件表达式)
{
循环体;
}
注意:
当条件表达式的结果为真的时候,执行内部循环体;然后再判断条件表达式的真假。
当条件表达式的结果为假的时候,结束循环
while循环的末尾不要加分号
while循环的流程图
Java基础——循环结构while循环执行过程
①判断循环条件,如果条件为true,则转向②;如果条件为false,则转向③
②执行循环体,循环体执行完后,转向①
③跳出循环,循环结束
while循环的实现
1.定义一个变量来保存执行的次数
2.写while循环
A.条件:次数小于10
B.循环体:输出abc,次数+1
3.结束循环
while循环的特点:先判断,后执行。

例:使用while循环方式计算2+4+6+8+…100

System.out.println("一百以内的偶数累加和:");
		int i=2;
		int sum=0;
		while(i<=100){
			sum+=i;
			i+=2;
		}
		System.out.println(sum);

二、do-while循环
Java基础——循环结构
do-while循环的语法
do
{
循环语句;
} while ( 条件表达式);
do-while循环的执行过程

  1. 执行循环体,循环体执行完后,转向2
  2. 判断循环条件,如果条件为true,则转向1;如果条件为false,则转向3
  3. 跳出循环,循环结束
    do-while循环的特点:先执行,后判断。

例:计算1-100之间的和

System.out.println("计算1~100的和:");
		int i=1;
		int sum=0;
		do{
			sum+=i;
			i++;
		}while(i<=100);
		System.out.println(sum);

while与do-while的区别
1)do…while循环至少会执行一次循环体;
2)while循环只有在条件成立的时候才执行循环体。
也可以这样表述:do…while先执行后判断,while先判断后执行

三、for循环
for循环语法格式
for (初始表达式; 条件表达式; 迭代表达式)
{
循环语句;
}
初始表达式是在for循环首次执行时要计算的表达式。通常,这里会为一个循环变量初始化一个值
条件表达式(循环条件)用于每次循环前的条件判断,只有在条件表达式值为true时,才入到循环语句执行。
迭代表达式则在循环语句执行完成后进行计算,一般来说使用一个递增或递减的计数器作为迭代表达式,改变循环变量的值
for循环执行过程

  1. for语句执行时,首先执行初始表达式(只是第一次执行),然后判断条件表达式的值,如为true则转向2,如为false则转向4。
  2. 执行循环语句;循环语句执行完成,转向3
  3. 计算迭代表达式,计算完,转向1。
  4. 结束for循环。
    for循环的优点
    在一个地方包括循环的全部规则,不是把几个语句放在代码的不同地方。使代码更易于阅读。适用于循环的开始和结束已知,循环次数固定的场合。
    while循环***多适用于循环次数不确定***,仅需知道循环终止条件的场合
    for循环流程图:
    Java基础——循环结构例:99乘法表
package SX1230_1;

public class ninenine {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//打印九九乘法表
		int res;
		for (int i = 1; i <= 9; i++) {
			for (int j = 1; j <= i; j++) {
				res=i*j;
				if (res<10) {
					System.out.print(j+"*"+i+"= "+i*j+"  ");
				}else {
					System.out.print(j+"*"+i+"="+i*j+"  ");
				}
				
			}
			System.out.println();
		}

	}

}

总结:

**while()**加循环条件,一但条件不满足就不执行语句。先判断后执行。适用于循环次数不确定,仅需知道循环终止条件的场合
**do-while(),**判断条件满足则执行语句,条件不满足时退出循环,但是do-while()是先执行后判断,所以至少要做一次循环
for(定义循环初始条件;循环退出条件;参数自加)。适用于循环的开始和结束已知,循环次数固定的场合
补:
特殊流程控制语句:
①break语句
break语句用于终止某个语句块的执行,最多使用的是跳出当前的整个循环
{ ……
break;
……
}

②continue语句
continue语句立即终止当前循环,继续执行下一次循环
continue语句用在for循环中也是终止当前循环,继续执行下一次循环
特殊流程控制语句说明:
break只能用于switch语句和循环语句中。
continue 只能用于循环语句中。
在同一代码块中,break和continue之后不能有其他的语句,因为程序永远不会执行到break和continue之后的语句。

相关标签: java 编程语言