Java基础知识(六)流程控制语句之循环语句for、while、do...while循环语句

循环语句

概述:

java中使用固定语法格式重复的做相同或相似的事情的语句 。

分类:

  • for循环
  • while循环
  • do…while循环

1、for循环

语法格式:

for (初始化语句;循环条件;初始化语句的改变){
循环体
}

格式解释:

for:关键字,代表for循环 。
初始化语句:记录每次循环的开端值,实际就是一个变量,初始化一个变量。
循环条件:决定循环的事情是否要执行。
初始化变量的改变:改变初始语句变量中的值的本质,表达式决定了初始化变量改变的频率。
循环体:就是重复要做的事情。

代码示例:

重复打印一句话:“明天会更好” 10次。

public class ForLoopDemo {
 
	 public static void main(String[] args) {
	 //普通
		 System.out.println("明天会更好");
		 System.out.println("明天会更好");
		 System.out.println("明天会更好");
		 System.out.println("明天会更好");
		 System.out.println("明天会更好");
		 System.out.println("明天会更好");
		 System.out.println("明天会更好");
		 System.out.println("明天会更好");
		 System.out.println("明天会更好");
		 System.out.println("明天会更好");
		 System.out.println("=========");
		
		 // 重复的动作:System.out.println("明天会更好"); 【循环体】
		 // 从第一行开始打印 初始化一个变量存放每次的打印的行数值 初 始化语句 int i= 1;
		 // 这一行是不是要打印:行数大于10 i <= 10 就打印 循环条 件
		 // 一行一行的打印 行数的变化是 每次加1 i++ 就是初始化变 量的改变
		
		//for循环
		 for(int i = 1;i <= 10;i++) {
		 	System.out.println("明天会更好" + i);
		 }
	 
	 }
}

for循环的执行流程:

在这里插入图片描述

2、 while循环

概述:

属于循环语句的一种,重点看格式,把while理解为是for循环标准格式变形优化后的格式。

语法格式:

初始化语句;
while(循环条件){
循环体;
初始化变量的改变;
}

执行流程:

和for循环的执行流程是几乎一样。【执行循环体和初始化变量的改变的时候受他们自己的顺序决定,谁在前先执行谁】。

代码示例:

public class WhileLoopDemo {
	 public static void main(String[] args) {
		 int i = 1;
		 while (i <= 5 ) {
		 	System.out.println(i);// 循环体
			 i++;      // 初始化变量的改变
		 }
	 } 
 }

while和for的区别:

循环中的初始化变量:
for循环初始化变量是for循环自己初始化的,属于循环的,声明周期随着循环的执行而创建,随着循环的结束而消失;

while循环的初始化变量定义在循环的外部的,不属于循环,优先于while循环存在,生命周期大于循环的周期,循环结束,初始化变量还可以继续被程序使用;

一般情况下:知道具体循环次数优先使用for 不知道具体的循环次数的时候使用while。

3、do…while循环

概述:

属于循环语句的一种,属于有风险的循环。

格式:

初始化语句;
do{
循环体;
初始化变量的改变
}while(循环条件) ;

执行流程:

1、执行初始化语句 。

2、执行do花括号的代码段【包括循环体和初始化变量的改变】。

3、执行循环条件
不成立:结束循环 ;
成立:继续执行do花括号的代码段回归循环条件 如果条件一直成立重复上述的操作一直到条件不成立结束循环 。
特点: 循环体至少执行一次 。

代码示例:

public class DoWhileLoopDemo {
 
	 public static void main(String[] args) {
		 // 定义的抢银行的次数
		 int i = 1;
		 do {
		 	System.out.println("这个银行很有钱呐,抢他个犊子的");
			 i++;
		 } while (i < 5);
	 }
 }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值