JAVA中的while do-while循环以及for循环的深刻理解 入门 小白必看

循环

循环的作用

作用: 循环是可以用于让一个程序反复执行语句。

提出问题为什么需要循环?

假如你需要打印一个字符串(例如"Welcome to Java")100次,就需要把下面的输出语句敲上一百遍,这个重复的工作是相当的烦琐,再说时间也不是这样浪费的所以为此发明了循环。
System.out.println(Welcome to 博客);

解决问题循环的出现

那么为此Java提供了一种称为循环(loop)的功能强大的构造,用来控制或操作序列重复执行的次数。

while (前序)循环
	int count = 0;//count(次数)
	while(count<100{//判断次数是否小于100,若小于100则停止循环
		System.out.println("Welcome to 博客");//每次都会打印 Welcome to Java
		count++;//每次循环count都会加1
	}
	System.out.println("鲍鱼是公的母的?买来会喷水吗?煮熟了可以放生吗?");

那么上面就是用while循环来解决问题,那么我们来解释下代码块。
变量 count的初始值是0。然后java检测 while(count < 100) 这里while是循环的标记然后让那个java知道它要判断(count < 100)循环条件 是否成立也就是是否为true。若为true则一直执行循环体 ( 循环体就是上述的{ }里的内容 ) 直到循环条件(count<100)不成立为false (例如:count == 100 ),此时循环就结束,也就是说不再重复的打印循环体里的内容而是跳出循环继续执行后续代码。循环跳出打印:鲍鱼是公的母的?买来会喷水吗?煮熟了可以放生吗?

while循环的语法与流程以及细节
while 循环语法
	while(循环继续条件){
	//循环体
	}

那么我们看一下流程图一目了然循环条件为true就会一直重复到达循环的效果
下图中的循环前语句: 变量 count
循环条件就是:while(count < 100)
循环体就是:System.out.println(“Welcome to 博客”);
后续代码是:System.out .println(“鲍鱼…”);在这里插入图片描述
那么我们来说下细节。这中明确了要循环执行的次数的循环,叫做计数器控制的循环
1.循环继续的条件是必须放在括号里的。
2.只有循环体只包含一条语句或不包含语句时,循环体的大括号可以不写。
例如:
int count =0;
whilr(count<100)
System.out.println("这中情况下不用写 { } ");
System.out.println(“这里是不会循环的”);
因为这中情况下while循环的作用域(作用域(scope),程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。)只有一行。
但是我们严谨所以我们要保留好的习惯不管是否为一句我们都要加上打括号。
3.控制循环的变量不能为浮点数类型,也就是说count不可以为浮点数,以为浮点数往往不精确导致成为死循环
4.死循环。死循环表示的这个循环一直不会结束,也就是无限循环,人不停程序会一之执行。
例如:
int sum = 0,i =1;
while( i < 10 ){
sum+=1;
}
这里的i永远都是1,所以循环判断条件一直为true,程序一直循环导致成为死循环,所以要保证判断条件最终为false。

do-while (后序循环)
   do-while循环和while循环基本一样,不同的是它先执行循环体一次,然后判断循环条件。
do-while循环是while循环的变体。
do-while循环的语法和流程
	do{
		//循环体;
		//控制循环条件的变量自增count++
	}while(循环判断条件)
	do-while的执行流程图是这样子的一目了然,和while没有什么区别只是执行顺序有点不同

在这里插入图片描述

while和do-while 之间的区别
	他们之间的区别在于:计算循环继续条件和执行循环体的先后顺序不同,也是它们为何被称为前序和后序在使用do-while循环时至少可以执行一次循环体,while可能一次
也不执行。两者个有特色。某种情况下选择其中一种会比另一种更方便。
for循环(前序循环)
	for循环对初学者来说比较直观,易于掌握。
	for(int count = 0;count < 100;count++){
		System.out.println("Welcome to 博客");
	}
	
for循环语法:
	for(初始变量;循环条件;每次(迭代)循环后的操作){
		//循环体;
	}
for循环的流程图和while循环的对比
	这是for循环的流程图,可以看出来它是在循环体结束后才执行的才执行++操作的这个我们要记住

在这里插入图片描述

	这里我们看一下代码上的变化

在这里插入图片描述

	可以看到for循环和while循环并没有什么太大的差别,只是简化的while而已,但是看似乎简单
初学者往往会导致疏忽变成死循环。
for 循环的解析
  1. for循环语句是从那个关键字for开始,然后是用一对()圆括号括住的是 循环控制结构体。
  2. 循环控制结构体包括初始控制变量操作,循环条件,和每次迭代后的操作。控制结构体后紧跟着{ }的循环体。
    注意:循环控制结构体中的初始化操作,循环条件,以及迭代后的操作的哦要用;隔开。
  3. 总结 while, do-while,for 可以理解为java判断循环的关键字,其中判断条件结果是为一个boolean 值。为真(true)则循环 反之假(fales)结束循环执行后续语句。
关键字break和continue
	这两个关键字在实际开发中用处很少的,简单的做出介绍

break关键字跳出作用域的整个循环
countinue之是跳出了一次迭代

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值