循环,什么是循环。但看循环这个词。不就是一次一次的重复某件事情么。在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 也不会损失大家对代码的记忆。因为他会随时提示你这个单词的完整性。写代码的过程中也会帮助大家记忆。
好了 闲话到此结束啦。下一章节再见。
5030

被折叠的 条评论
为什么被折叠?



