四、循环结构

循环,什么是循环。但看循环这个词。不就是一次一次的重复某件事情么。在java编程中循环也确实如此。 一次一次又一次的去执行某一串代码。比如。 i=0;循环执行一段a=i+1;a就等于循环的次数。如果我不设定停止循环的指令那么这个循环就会一直的循环下去。那么什么时候他停止执行循环呢。程序什么时候执行结束呢。这种一直循环且不会停止循环叫做死循环。我们在程序开发中一定要避免死循环的出现。

定义

  • 在编程、数学和许多其他领域中,循环是一种控制结构。它允许一段代码或者一个操作序列被重复执行一定的次数,或者直到满足特定的条件为止。就像是一个自动化的重复机器,按照预先设定的规则不断地做同一件事或一组事情。

目的

  • 循环的主要目的是为了避免代码或者操作的重复编写。例如,如果你想计算 1 到 100 的整数之和,没有循环的话,你可能需要写 100 个加法操作:1 + 2+3 + …+ 100。但有了循环,你可以用一个简洁的结构来完成这个任务,大大提高了效率和代码的可读性。

说白了就是避免让你去重复的编写某一串代码,且便捷开发者读懂代码。

在java中有三种主要的循环结构。分别是 while循环、do...while循环、for循环。

while循环

while是最基本的循环,他的结构为:

while( 循环的条件 ) {
  //需要循环的内容
}

代码:

public class HelloWorld {
    public static void main(String []args) {  //main 方法

	int i=0;

	while(i<100){       //循环
		i=i+1;
	}
	System.out.println("i总共执行了"+i+"次")
    }
}

解析:

看上述代码 

首先声明变量i=0;

然后到达while循环 判断i是否小于100;

如果i小于100则进入到循环中。执行i=i+1; i=0+1;所以i就变成1;

到这里会重新回到while(i<100)这个地方判断i是否小于100;

i小于100则继续执行i=i+1;如果i=100或者i>100则 直接退出循环执行System.out.println("i总共执行了"+i+"次")

假设: 我们把while 后面括号中的 i<100改成 true 会发生什么。(腹黑中   嘿嘿嘿) 死循环.你的i=i+1 会一直执行下去。直到超出了int 的取值范围后抛出异常。 或者你的计算机崩溃。so  我们在开发中一定要避免 死循环。

do…while 循环

do...while 他也是循环。只是跟while有一点点区别。while是先判断条件。条件判断成功才会才会进入循环。而do...while则不一样。他是先执行在判断条件。

先看代码结构。

do {
       //需要循环的代码
}while( 判断的条件 );

代码

public class HelloWorld {
    public static void main(String []args) {  //main 方法

	int i=0;

	while(i<100){       //循环
		i=i+1;
	}
	System.out.println("i总共执行了"+i+"次");

	
	//对i进行重新赋值
	i=200;
	do{
		i=i+1;
		System.out.println("当前i为"+i);
	}while(i<100);

	
    }
}

让我们看看执行结果

啊哈~ 看看第二次输出201;有同学就会为我们不是设置的i<100 为什么输出了201。别忘了 我们说的dowhele先执行 在判定条件所以 先+1 输出 后在判定条件 条件不符合则退出了循环。

这下明白了do...while了噻

我们永图在区分一下while 与 do ... while的区别

for循环

其实while循环与do while循环在开发中已经够用了。但是对程序员开发并不够便捷。for循环结构会让循环变得更加的简捷。

语法结构

for(定义i; 循环的条件; i更新算法) {
    //代码语句
}

代码的实例

public class HelloWorld {
    public static void main(String []args) {  //main 方法

	for(int i=0;i<100;i++){
		System.out.println("当前i为"+i);	
	}
  }
}

看着for循环是一脸懵。其实大家不要紧张。

public class HelloWorld {
    public static void main(String []args) {  //main 方法
	int i=0;
	while(i<100){
		i++;
		System.out.println("当前i为"+i);
	}
    }
}

看这个while循环,我写的这个while循环与我上一个for循环执行的效果是一样的

在for循环中 先定义了i=0; 然后设置了循环条件;然后是i++;。为什么要写i++;如果不写则i一直等于0;i一直=0; 那么一直通过判定条件则一直执行。

有人就会问 那我i++;为什么不能写作for 循环中的{ }中呢。 哈哈哈 只能说语法不允许。 就好比用英语说“我今天想吃一个苹果” I want to eat an apple today。但你不能说成 I today think eat one apple。

------------------------------------------------------------------------------

到这里 循环就结束了。 其实我们已经将 分支 顺序 循环都已经讲完了。(有人会问顺序没有讲过呀。哈哈哈。顺序其实已经在讲解这些代码中已经提到了。顺序就是代码从上往下一条一条的执行。)。但是 遗漏了 很多的东西。 8种基本类型具体的用法、注释、运算符、修饰符等应该在这些之前讲的都没讲。为什么 因为是有点枯燥乏味的而且又很重要。而讲解了分支顺序循环后就容易在代码中运用了。

下节我们还是不会讲解。因为大家有没有发现用记事本编代码有没有感觉很疲惫。开发中你要去找某一个代码文件找半个小时。想想都感觉有趣。所以我们会讲解开发工具IDEA。 有点基础的的同学问不是eclipse么,从而锻炼大家记忆单词。但是 啊  但是 eclipse ,太难用。同样用IDEA 也不会损失大家对代码的记忆。因为他会随时提示你这个单词的完整性。写代码的过程中也会帮助大家记忆。

好了  闲话到此结束啦。下一章节再见。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值