9、JAVA入门——循环结构

简介: 9、JAVA入门——循环结构

一、while循环


1、语法结构      

             初始值;

             while(循环条件){

                 循环操作代码块;

                 迭代部分;

             }

2、执行规律

             1)首先执行1次初始值代码

             2)判断循环条件,如果循环条件为true,则执行{}里的循环操作代码块,并执行迭代部分,之后再次进行循环条件的判断,根据循环条件的结果决定是否再执行{}里的代码

             如果循环条件为false,则结束整个while循环结构,继续往下执行while循环结构后面的代码


3、注意事项

            1)初始值只执行1次

            2)循环条件不管多么简单还是多么复杂,都只能是布尔值,要么为true,要么为false

            3)循环操作代码块可以是一行或者多行语句,

            4)在循环结构中一定要有迭代部分来改变初始值,从而让循环条件再某个时候不再满足,结束循环操作,否则循环会进入死循环

            5)如果循环条件在第一次判断的时候就不满足,那么循环操作一次都不会执行


4、实例

public static void main(String[] args) {
  // 求1-100之间所有数之和(结果是5050)
  int i=1;
  int sum=0;
  while(i<=100){
    sum=sum+i;
    i++;
  }
  System.out.println("1-100之间所有数之和为"+sum);
  }


二、do-while循环结构


1、语法结构

             初始值

             do{

                 循环操作代码块;

                 迭代部分;

             }while(循环条件);

2、执行规律

             1)首先执行1次初始值

             2)然后进入{}内执行循环操作和迭代部分

             3)执行完1次{}里的代码后判断循环条件,如果循环条件为true,继续执行{}里的循环操作代码块和迭代部分,

             如果循环条件为false,结束整个do-while循环结构,继续往下执行do-while循环结构后面的代码


3、注意事项

             1)初始值只执行1次

             2)do-while循环是先执行1次循环操作,然后再去判断循环条件。因此如果第一次循环条件就不满足,循环操作也会执行一次

             3)循环条件不管多么的简单还是复杂,都只能是布尔值,要么为true,要么为false


4、实例

public static void main(String[] args) {
  // 求1-100之间所有数之和(结果是5050)
  int i=1;
  int sum=0;
  do{
    sum+=i;
    i++;
  }while(i<=100);
  System.out.println("1-100之间所有数之和为"+sum);
  }

三、for循环


1、语法结构  

             for(初始值;循环条件;迭代部分){

                 循环操作代码块

             }

2、执行规律

             1)首先执行1次初始值代码

             2)判断循环条件,如果循环条件为true,则执行{}里的循环操作代码块,执行完循环操作代码后执行迭代部分,之后再次进行循环条件的判断,根据循环条件的结果决定是否再执行{}里的代码

             如果循环条件为false,则结束整个for循环结构,继续往下执行for循环结构后面的代码


3、注意事项

            1)初始值只执行1次

            2)循环条件不管多么简单还是多么复杂,都只能是布尔值,要么为true,要么为false

            3)循环操作代码块可以是一行或者多行语句,

            4)在循环结构中一定要有迭代部分来改变初始值,从而让循环条件再某个时候不再满足,结束循环操作,否则循环会进入死循环

            5)如果循环条件在第一次判断的时候就不满足,那么循环操作一次都不会执行      

4、实例

public static void main(String[] args) {
  // 求1-100之间所有偶数之和(结果是2550)
  int sum=0;
  for (int i = 2; i <=100; i+=2) {
    sum+=i;
  }
  System.out.println("1-100之间所有偶数之和为"+sum);
  }

四、比较while和do-while循环



1.gif

五、总结


到目前为止所学的循环结构有哪些?

4.png

        三者区别:

5.png



 


5.png

相关文章
|
1天前
|
开发框架 IDE Java
java制作游戏,如何使用libgdx,入门级别教学
本文是一篇入门级教程,介绍了如何使用libgdx游戏开发框架创建一个简单的游戏项目,包括访问libgdx官网、设置项目、下载项目生成工具,并在IDE中运行生成的项目。
7 1
java制作游戏,如何使用libgdx,入门级别教学
|
17天前
|
Java 程序员 UED
Java中的异常处理:从入门到精通
【9月更文挑战第23天】在Java编程的世界中,异常是程序执行过程中不可避免的事件,它们可能会中断正常的流程并导致程序崩溃。本文将通过浅显易懂的方式,引导你理解Java异常处理的基本概念和高级技巧,帮助你编写更健壮、更可靠的代码。我们将一起探索如何捕获和处理异常,以及如何使用自定义异常来增强程序的逻辑和用户体验。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供有价值的见解和实用的技巧。
32 4
|
2月前
|
设计模式 前端开发 Java
【前端学java】SpringBootWeb极速入门-分层解耦(03)
【8月更文挑战第13天】SpringBootWeb极速入门-分层解耦(03)
18 2
【前端学java】SpringBootWeb极速入门-分层解耦(03)
|
2月前
|
开发框架 前端开发 Java
【前端学java】SpringBootWeb极速入门-实现一个简单的web页面01
【8月更文挑战第12天】SpringBootWeb极速入门-实现一个简单的web页面01
56 3
【前端学java】SpringBootWeb极速入门-实现一个简单的web页面01
|
2月前
|
JSON 前端开发 Java
【前端学java】SpringBootWeb极速入门-请求参数解析(02)
【8月更文挑战第12天】SpringBootWeb极速入门-请求参数解析(02)
17 1
【前端学java】SpringBootWeb极速入门-请求参数解析(02)
|
2月前
|
算法 Java 开发者
Java 编程入门:从零到一的旅程
本文将带领读者开启Java编程之旅,从最基础的语法入手,逐步深入到面向对象的核心概念。通过实例代码演示,我们将一起探索如何定义类和对象、实现继承与多态,并解决常见的编程挑战。无论你是编程新手还是希望巩固基础的开发者,这篇文章都将为你提供有价值的指导和灵感。
|
2月前
|
存储 Java 程序员
Java中的集合框架:从入门到精通
【8月更文挑战第30天】在Java的世界里,集合框架是一块基石,它不仅承载着数据的存储和操作,还体现了面向对象编程的精髓。本篇文章将带你遨游Java集合框架的海洋,从基础概念到高级应用,一步步揭示它的奥秘。你将学会如何选择合适的集合类型,掌握集合的遍历技巧,以及理解集合框架背后的设计哲学。让我们一起探索这个强大工具,解锁数据结构的新视角。
|
2月前
|
Java C语言
Java循环结构
Java循环结构
13 1
|
2月前
|
Java 程序员 UED
Java中的异常处理:从入门到精通
【8月更文挑战第28天】在Java编程的世界里,异常处理是一块基石,它确保了程序的健壮性和可靠性。本文将通过深入浅出的方式,带你了解Java异常处理的基本概念、分类、以及如何有效地捕获和处理异常。我们将一起探索try-catch-finally结构的奥秘,并学习如何使用throws关键字声明方法可能会抛出的异常。此外,我们还会讨论自定义异常类的创建和使用,以及最佳实践。无论你是Java新手还是有一定经验的开发者,这篇文章都将为你提供宝贵的知识,帮助你编写出更加稳定和可靠的代码。
|
2月前
|
编解码 网络协议 Oracle
java网络编程入门以及项目实战
这篇文章是Java网络编程的入门教程,涵盖了网络编程的基础知识、IP地址、端口、通讯协议(TCP和UDP)的概念与区别,并提供了基于TCP和UDP的网络编程实例,包括远程聊天和文件传输程序的代码实现。
java网络编程入门以及项目实战