基本介绍

while循环语法

while(布尔表达式){循环内容}

  1. 只要布尔表达式为true,循环则会一直循环下去
  2. 我们大多数会让循环停止下来,我们需要一个让表达式失效的方式来结束循环
  3. 少部分需要循环一直执行,如服务器的请求响应监听等
  4. 循环条件一直为true会造成无线循环(死循环),我们正常业务编程中应该尽量避免死循环,会影响程序的性能或者造成程序卡死奔溃

do...while循环语法

do{循环内容}while(布尔表达式)

  1. 对于while循环如果不满足条件,则不能进入循环。但是有的时候我们需要即使不满足条件也需要执行一次
  2. do...while至少需要执行一次
  3. while先判断后执行,dowhile先执行后判断

for循环语法

for(初始化;布尔表达式;更新){}

  1. for循环使循环结构变得更简单
  2. for循环语句是支持迭代一种通用结构,是最有效、最灵活的循环结构
  3. for循环的执行次数在执行前就确定了

数组的增强型for循环

for(声明语句:表达式){代码句子}

  1. 在java5中引入了一种主要用于数组的增强型for循环
  2. 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。
  3. 声明语句作用域限定在循环语句块,其值与此时数组元素的值相等
  4. 表达式:表达式是要访问的数组名,或者返回值为数组的方法

运用实例

public class XunHuan {
public static void main(String[] args) {
//1.while循环语法:计算1+2+...+100的值
int i=0;
int sum=0;
while (i<=100){
sum=i+sum;
i=i+1;
}
System.out.println(sum);
//死循环
while (true){
//等待客户端连接
//定时检查等待
} //2.while和dowhile的区别
int a=0;
while (a<0){
a++;
}
System.out.println(a);
System.out.println("==================");
do {
a++;
}while (a<0);
System.out.println(a); //3.for循环语法
/*for循环的说明:
最先执行初始化步骤:可以声明一种类型,但可初始化一个或者多个循环控制变量,也可以是空语句
然后检查布尔值:如果为true,则执行循环体;如果为fales,循环终止,开始执行循环体后面的语句
执行一次循环后,更新循环变量(迭代因子控制循环变量的增减)
再次检测布尔表达式,执行上面的过程*/
//初始化;条件判断;迭代
for(int i=1;i<=100;i++){
System.out.println(i);
}
//快捷键:100.for可直接出现下面的语句
for (int i = 0; i < 100; i++) { }
//死循环
for ( ; ;){ }
//遍历数组元素
int[] num={10,20,30,40,50,60};
for (int i:num){
System.out.println(i);
}
}
}

break和continue的用法

public class ZhongZi {
public static void main(String[] args) {
//break用法
int i=0;
while (i<10){
i++;
System.out.print(i+" ");
if (i==3){
break;//强行退出循环体
}
}
System.out.println("李同洲");
System.out.println("=======================");
//continue用法
int j=0;
while (j<10){
j++;
if (j==3){
continue;//用于终止这次次循环过程
}
System.out.print(j+" ");
}
System.out.println("李同洲");
}
}

循环结构(Java)的更多相关文章

  1. Java程序流程控制:判断结构、选择结构、循环结构

    本文内容: 判断结构 if 选择结构 switch 循环结构 while do-while for for each break.continue return 首发时间:2017-06-22 21: ...

  2. Java分支循环结构

    一.Java分支结构 1.if语句:一个 if 语句包含一个布尔表达式和一条或多条语句. if 语句的用语法如下:  if(布尔表达式){ 如果布尔表达式为true将执行的语句  } public c ...

  3. [Java基础]循环结构3

    [Java基础]循环结构3 break 与 continue 中断循环... /** 文件路径:G:\JavaByHands\循环语句\ 文件名称:BreakTest.java 编写时间:2016/6 ...

  4. [java基础]循环结构2

    [java基础]循环结构2 写了几个循环结构练习~记录一下~~ 1:99乘法表 /** 文件路径:G:\JavaByHands\循环语句\ 文件名称:GameForFor.java 编写时间:2016 ...

  5. [java基础]循环结构1

    [java基础]循环结构1 循环结构:for循环,while循环,do_while循环在,增强型for循环 /** 文件路径:G:\JavaByHands\循环语句\ 文件名称:WhileTest.j ...

  6. java里的分支语句--程序运行流程的分类(顺序结构,分支结构,循环结构)

    JAVA里面的程序运行流程分三大类: 1,顺序结构:顺序结构就是依次执行每一行代码 2,分支结构:分支结构就是按不同的条件进行分支 3,循环结构:一段代码依条件进行循环执行. 其中,分支结构有两大类: ...

  7. 黑马程序员——JAVA基础之程序控制流结构之循环结构,循环嵌套

    ------- android培训.java培训.期待与您交流! ---------- 循环结构: 代表语句:while ,do while ,for while语句格式 : while(条件表达式) ...

  8. 一些简单的例子让你在Java中能更好的学习并理解循环结构(1)!

    一.java中流程控制方式采用三种基本流程结构:顺序结构,选择(分支)结构,循环结构. 1.[if-else 结构] if(1>2){ system.out.println("if条件 ...

  9. Java使用条件语句和循环结构确定控制流

    与任何程序设计语言一样,Java使用条件语句和循环结构确定控制流.本文将简单讲解条件.循环和switch. 一.块作用域 块(block),即复合语句.是指由一对大括号括起来的若干条简单的Java语句 ...

  10. 九天学会Java,第四天,循环结构

    变量和数据类型,赋值和输出 算术运算 选择结构 循环结构 函数定义,函数调用 变量作用域 栈,程序运行的基石 面向对象 异常处理 语言提供的公用包 这次我们讲Java的循环结构.循环结构在编程中广泛使 ...

随机推荐

  1. 国产DP4344兼容替代CSM4344 192K双通道输出数模转换芯片

    DP4344 是一款完整的 2 通道输出数模转换芯片, 内含插值滤波器.Multi-Bit 数模转换器.输出模 拟滤波器,并支持大部分的音频数据格式.DP4344 基于一个带线性模拟低通滤波器的四阶 ...

  2. MySQL升级5.7.29

    采用卸载后升级的方式 参考:https://blog.csdn.net/liu_dong_mei_mei/article/details/104010567 1.卸载原有的MySQL: 之前是wind ...

  3. pycharm永久激活码(亲测好用)

    引用自某不知名大佬,在此致谢,获取激活码链接如下: https://www.ajihuo.com/pycharm/4197.html

  4. docker 文件编写,和jdk11运行java的Dockerfile文件

    制作 docker文件 建立 Dockerfile 文件 拷贝jar文件到 新目录下 FROM openjdk:8 MAINTAINER TsuiChris COPY *.jar /app.jar E ...

  5. C盘满了

      今天电脑提示说C盘磁盘满了,于是开始做磁盘清理 右击C盘,点管理. 点击磁盘清理,勾选中临时文件.下载.回收站.缩略图,然后点击清理系统文件. 再去查看C盘仍然没有多大变化,于是挨个翻看C盘到底哪 ...

  6. VS2019+ Intel Fortran (oneAPI)+HDF5库的安装+测试

    最近需要读取hdf5文件(*.h5),处于对速度的追求,兼具VS调试程序的需要,使用Fortran+HDF5进行读写. 注意: 此处为动态库连接方式,静态库类似,差异主要为头文件有所差异. 参考网址: ...

  7. TP5 事务处理加锁

    首先,数据库类型要是InnoDB,其次,加锁必须跟事务同时使用,还有,查询的时候都必须带锁,比如: db('sms')->lock(true)->where(['id'=>1])-& ...

  8. asp.net core 浏览器向服务端传递对象或对象数组参数服务端接收方式

    日常开发中我们经常会在客户端向服务器端传递参数,下面以asp.net core为例 专门分享传递对象或对象数组方法 一.键值对专递对象 以下是一个表单,现在需求是将以下 表单 所有input元素以独享 ...

  9. 个人常用的win7快捷键

    1.Win + D – 显示桌面 2.Win+L    锁定系统 3.Win + R – 打开运行窗口 4.Win+M     最小化所有窗口      当按下后当前所有窗口全都最小化.再次按下这个组 ...

  10. class声明中初始化静态成员变量的问题

    1. const静态变量,允许整型或枚举类型成员直接初始化. 2. constexpr静态变量,允许literal类型成员直接初始化. 3. c++17引入inline变量,允许其他类型成员直接初始化 ...