一、循环结构

有一天你的女朋友让你写一百遍我爱你,你是要一行一行的手写出来,还是利用编程的循环结构写出来?

  1. while

    语法:

    表达式返回的为boolean值
    while(表达式){
    需要循环的语句
    }

    实例:

    public class Test(){
    public void medth(){
    //定义一个变量
    int a=1;
    //此时的a=1 每次循环让a+1 当a<=100的时候 循环就终止了
    while(a<100){
    System.out.println("我爱你");
    a++;
    }
    //此时的a输出为100
    System.out.println(a);
    }
    }

    注:1.这个循环只要条件为true 就会一直循环下去,造成死循环,如果出现这个情况就需要终止程序

    2.while循环的特点就是先判断,在执行,如果判断结构返回的是错的,就不会执行循环

  2. do…while

    语法:

    do{
    需要循环的语句
    }while(表达式)

    实例:

    public class Test(){
    public void medth(){
    //定义一个变量
    int a=1;
    //此时的a=1 每次循环让a+1 当a<=100的时候 循环就终止了
    do{
    System.out.println("我爱你");
    a++;
    }while(a<100);
    //此时的a为100
    System.out.println(a);
    }
    }

    注:1.do…while的特点就是先执行,后判断 ,在执行

    - do…while和while的区别:

    do…while循环是不管条件成不成立,先执行一次,在判断

    while循环是先判断,如果条件成立,才会执行

  3. for

    语法:

    for(初始表达式;循环条件;操作表达式){
    需要循环的语句
    }

    实例:

    public class Test(){
    public void medth(){
    //定义一个变量 用来累积循环的次数
    int num=0;
    for(int i=0;i<100;i++){
    System.out.println("我爱你");
    num++;
    }
    //此时的num=100
    System.out.println(num);
    }
    }

    for循环的执行流程:

    1. 首先执行第一步初始化条件,定义了变量i(int i=1)
    2. 然后进行第二步,条件判断,判断条件i是否满足条件,如果满足条件,执行需要重复的执行语句
    3. 执行完需要重复的执行语句时,条件变化,变量i自身发生改变
    4. 即在条件变化—>条件判断—>重复执行的语句这三部中循环执行。当判断条件不满足的时候,循环结束
  4. 九九乘法表

    public class Test(){
    public medth(){
    for (int i=1;i<=9;i++){
    for (int j=1;j<=i;j++){
    System.out.print(j+"*"+i+"="+j*i+"\t");
    }
    System.out.println();
    }
    }
    }

    输出结果:

    1*1=1
    1*2=2 2*2=4
    1*3=3 2*3=6 3*3=9
    1*4=4 2*4=8 3*4=12 4*4=16
    1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
    1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
    1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
    1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
    1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
  5. 增强for循环

    语法:

    for(变量类型 变量名称 : 需要遍历的集合或者数组){
    需要执行的语句
    }

    实例:

    import java.util.ArrayList;
    import java.util.List;
    public class Test(){
    public medth(){
    //在这里定义一个集合
    //注意上面的import 想要定义集合就必须导入上面的两个包
    List<int> list=new ArrayList();
    //向集合中添加String类型的数据
    list.add("张三");
    list.add("李四");
    for(String name:list){
    System.out.println("姓名:"+name);
    }
    }
    }

    以上程序输出结果为:

    姓名:张三
    姓名:李四

注:

  1. 在jdk1.5之后提出,专门用来遍历数组和集合
  2. 在遍历的过程中,不能对集合中的元素进行增删操作

二、break&continue

break:

  • break用于switch语句中,终止switch语句
  • break用于循环的时候,跳出循环
public class Test(){
public void medth(){
for(int i=0;i<10;i++){
if(i==5){
break;
}
System.out.println("此时的i="+i);
}
}
}

以上程序执行结果为:

此时的i=0
此时的i=1
此时的i=2
此时的i=3
此时的i=4

可与看出,我们在循环体重使用break,当i=5的时候,就会跳出本次循环,不会再执行下一轮的循环

continue:

  • continue用在循环中,跳出本次循环,继续执行下一次循环
  • continue只能用在循环体中
public class Test(){
public void medth(){
for(int i=0;i<10;i++){
if(i==5){
continue;
}
System.out.println("此时的i="+i);
}
}
}

以上程序执行结果为:

此时的i=0
此时的i=1
此时的i=2
此时的i=3
此时的i=4
此时的i=6
此时的i=7
此时的i=8
此时的i=9

可以看出,我们在循环体中使用continue,当i=5的时候,就会跳过本次循环,进入下一次循环,直到循环结束

java控制流程(二)的更多相关文章

  1. Java 控制流程 之 循环语句

    循环:循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一 ...

  2. java控制流程(一)

    一.scanner: scanner可以获取用户的输入的信息 scanner的初始化: //导入的包 import java.util.Scanner; public class Test { pub ...

  3. 五、Java控制流程

    Java流程控制* 用户交互Scanner.Scanner进阶使用 用户交互Scanner ​ 之前我们学习的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获 ...

  4. JAVA JVM 流程二

    作为一名Java使用者,掌握JVM的体系结构也是必须的.说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言.Java类文件格式.Java虚 ...

  5. JAVA控制流程

    Java代码有三种执行结构流程,顺序结构.分支结构.循环结构 顺序结构 顺序结构是最简单的代码执行结构,从代码开始逐步执行每一句代码到结束 public class C { public static ...

  6. 如何用 async 控制流程

    来自: http://larry850806.github.io/2016/05/31/async/ [Javascript] 如何用 async 控制流程 (一) 31 May 2016 async ...

  7. “全栈2019”Java第二十二章:控制流程语句中的决策语句if-else

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  8. 第三节:带你详解Java的操作符,控制流程以及数组

    前言 大家好,给大家带来带你详解Java的操作符,控制流程以及数组的概述,希望你们喜欢 操作符 算数操作符 一般的 +,-,*,/,还有两个自增 自减 ,以及一个取模 % 操作符. 这里的操作算法,一 ...

  9. Java入门(五):控制流程

    在Java中,使用条件语句和循环结构确定控制流程,在本文中,主要包括块作用域.条件语句.循环结构.中断循环这四部分. 一.块作用域 块,也叫复合语句,是指由一对大括号括起来的若干条Java语句.块决定 ...

随机推荐

  1. C#设计模式之7-桥接模式

    桥接模式(Bridge Pattern) 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/401 访问. 桥接模式属于结构 ...

  2. C#LeetCode刷题之#746-使用最小花费爬楼梯( Min Cost Climbing Stairs)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4016 访问. 数组的每个索引做为一个阶梯,第 i个阶梯对应着一个 ...

  3. angular中阿里矢量图标使用

    <!DOCTYPE html> <html lang="en" ng-app="app"> <head> <meta ...

  4. Docker服务开放了这个端口,服务器分分钟变肉机

    之前有很多朋友提过,当使用docker-maven-plugin打包SpringBoot应用的Docker镜像时,服务器需要开放2375端口.由于开放了端口没有做任何安全保护,会引起安全漏洞,被人入侵 ...

  5. 浏览器自动化的一些体会8 HttpWebRequest的几个问题

    前面说过了,httpWebRequest的好处在于轻量,不需要界面,缺点在于无法执行javascript.这里再归纳一些问题. 1. 设置代理 1) httpWebRequest不支持https的代理 ...

  6. 虚拟化技术之kvm磁盘管理工具qemu-img

    在前边的博客中,我们大致了解了virsh这个工具对kvm虚拟机的一些操作,回顾请参考https://www.cnblogs.com/qiuhom-1874/tag/virsh/:今天我们来了解下kvm ...

  7. Ubuntu LNMP环境的搭建

    一.安装nginx Step1:安装: sudo apt-get install nginx Step2:查看ngnix 运行状态 : service nginx status 查看80端口是否开启: ...

  8. PhpStorm安装及破解流程

    下载完以后,把破解的jar包放到bin目录下,更改两个.vmoptions文件 我是安装了一个破解的和汉化包 jet是破解包,resource是汉化包,然后还要修改本地主机地址 例: 0.0.0.0 ...

  9. 第1章 Hive入门

    第1章 Hive入门 1.1 什么是Hive Hive:由Facebook开源用于解决海量结构化日志的数据统计. Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张表,并提 ...

  10. layui上传同一张图片第二次时choose没有反应

    将上传文件的input的val设置为空 $("#test11").parent().find("input").val('');