JavaSE——流程控制-循环结构(for循环、while循环、小案例、do-while循环、死循环、循环嵌套)

简介: JavaSE——流程控制-循环结构(for循环、while循环、小案例、do-while循环、死循环、循环嵌套)

for循环

for(int i = 0; i < 5; i++)
{
    System.out.println("Hello world");
}

执行的流程:

  1. 循环一开始,执行int i=0 一次。
  2. 此时 i = 0,接着计算机执行循环条件语句:0<3 返回true,计算机就进到循环体中执行,输出:helloWorld,然后执行选代语句i++。
  3. 此时 i = 1,接着计算机执行循环条件语句:1<3 返回true,计算机就进到循环体中执行,输出:helloWorld,然后执行选代语句i++。
  4. 此时 i = 2,接着计算机执行循环条件语句:2<3 返回true,计算机就进到循环体中执行,输出:helloWorld,然后执行选代语句i++。
  5. 此时 i = 3,然后判断循环条件:3<3 返回false,循环立即结束!

for循环在开发中的常见应用场景

  • 减少代码的重复编写、灵活的控制程序的执行

for循环的其他常见应用

  • 批量生产数据
// 产生1-100的数字,并求和
int sum = 0;
for(int i = 1; i <= 100; i++)
{
    sum += i;
}
System.out.println(sum);

while循环

public class test
{
    public static void main(String[] args)
    {
        int i = 0;
        while(i < 5)
        {
            System.out.printlb("Hello world");
            i++;
        }
    }
}

与for循环的执行流程一样。


while和for有什么区别?什么时候用for,什么时候用while?

  • 功能上是完全一样的,for能解决的while也能解决,反之亦然。
  • 使用规范:如果一开始不知道循环次数的情况下,建议使用while循环解决更专业。一开始就知道循环几次的情况下,使用for循环来解决更专业。

小案例

需求:世界最高山峰珠穆朗玛峰高度是:8848.86米=8848860毫米,假如我有一张足够大的纸,它的厚度是0.1毫米。请问:该纸张折叠多少次,可以折成珠穆朗玛峰的高度?


  1. 定义变量存储珠穆朗玛峰的高度、纸张的高度。
  2. 使用while循环来控制纸张折叠,循环条件是(纸张厚度<山峰高度),循环每执行一次,就表示纸张折叠一次,并把纸张厚度变为原来两倍。
  3. 循环外定义计数变量count,循环每折叠一次纸张,让count变量+1;
public class WhileTest
{
    public static void main(String[] args)
    {
        double peakHeight = 8848860;  //山峰高度
        double paperThickness = 0.1;  //纸张厚度
        int count = 0;  //纸张折叠次数
        while(paperThickness < peakHeight)
        {
            paperThickness *= 2;
            count++;
        }
        System.out.println("纸张需要折叠"+ count +"次" );
        System.out.println("纸张最终的厚度:"+ paperThickness + " mm");
    }
}

执行结果:

do-while循环

其特点是:先执行后判断

死循环

  • 可以一直执行下去的一种循环,如果没有干预不会停下来。

死循环的写法

for( ; ; )
{
    System.out.println("Hello world");
}
 
//经典写法
while(true)
{
    System.out.println("Hello world");
}
 
do
{
    System.out.println("Hello world");
}while(true);

循环嵌套

  • 循环中又包含循环。
for(int = 0; i < 3; i++)
{
    for(int j = 0; j < 5; j++)
    {
        System.out.println("我爱你");
    }
}


循环嵌套的特点

  • 外部循环每循环一次,内部循环会全部执行完一轮

END



目录
相关文章
|
11天前
|
C++
C++一分钟之-循环结构:for与while循环
【6月更文挑战第18天】在C++中,`for`循环适合已知迭代次数,如数组遍历;`while`循环适用于条件驱动的未知次数循环。`for`以其初始化、条件和递增三部分结构简洁处理重复任务,而`while`则在需要先检查条件时更为灵活。常见错误包括无限循环和逻辑错误,解决办法是确保条件更新和正确判断。了解两者应用场景及陷阱,能提升代码效率和可读性。
22 6
|
18天前
|
编译器 索引
for循环和while循环
for循环和while循环
|
4天前
|
机器学习/深度学习
详解分支和循环结构(剖析if语句,switch语句,while循环,for循环,do-while循环)
详解分支和循环结构(剖析if语句,switch语句,while循环,for循环,do-while循环)
20 0
|
1月前
|
C语言
用for语句实现循环
用for语句实现循环
22 1
|
30天前
|
程序员 Python
循环控制语句
循环控制语句
|
7月前
|
C语言
C语言:循环语句(while循环、for循环)
C语言:循环语句(while循环、for循环)
|
1月前
|
存储 Python
使用for语句实现循环
在编程中,循环结构是一种非常重要的控制流机制,它允许我们重复执行一段代码,直到满足特定的条件为止。在Python中,for语句是实现循环的一种常用方法。它通常用于遍历序列(如列表、元组、字符串)或迭代器,对序列中的每个元素执行相同的操作。本文将详细介绍如何使用for语句实现循环,并附上示例代码。
20 0
|
1月前
|
C#
C# 循环与条件语句详解
使用 switch 语句选择要执行的多个代码块中的一个。 示例:
53 2
|
11月前
循环结构-用do-while循环按S=1+1/1!+1/2!+1/3!+…+1/n
循环结构-用do-while循环按S=1+1/1!+1/2!+1/3!+…+1/n
214 0
|
11月前
|
小程序
循环结构-用while循环求编写求s=1+(1+2)+(1+2+3)+....+(1+2+3+....+n) 的值
循环结构-用while循环求编写求s=1+(1+2)+(1+2+3)+....+(1+2+3+....+n) 的值
447 0