java控制流程(二)
一、循环结构
有一天你的女朋友让你写一百遍我爱你,你是要一行一行的手写出来,还是利用编程的循环结构写出来?
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循环的特点就是先判断,在执行,如果判断结构返回的是错的,就不会执行循环
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循环是先判断,如果条件成立,才会执行
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循环的执行流程:
- 首先执行第一步初始化条件,定义了变量i(int i=1)
- 然后进行第二步,条件判断,判断条件i是否满足条件,如果满足条件,执行需要重复的执行语句
- 执行完需要重复的执行语句时,条件变化,变量i自身发生改变
- 即在条件变化—>条件判断—>重复执行的语句这三部中循环执行。当判断条件不满足的时候,循环结束
九九乘法表
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
增强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);
}
}
}
以上程序输出结果为:
姓名:张三
姓名:李四
注:
- 在jdk1.5之后提出,专门用来遍历数组和集合
- 在遍历的过程中,不能对集合中的元素进行增删操作
二、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控制流程(二)的更多相关文章
- Java 控制流程 之 循环语句
循环:循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一 ...
- java控制流程(一)
一.scanner: scanner可以获取用户的输入的信息 scanner的初始化: //导入的包 import java.util.Scanner; public class Test { pub ...
- 五、Java控制流程
Java流程控制* 用户交互Scanner.Scanner进阶使用 用户交互Scanner 之前我们学习的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获 ...
- JAVA JVM 流程二
作为一名Java使用者,掌握JVM的体系结构也是必须的.说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言.Java类文件格式.Java虚 ...
- JAVA控制流程
Java代码有三种执行结构流程,顺序结构.分支结构.循环结构 顺序结构 顺序结构是最简单的代码执行结构,从代码开始逐步执行每一句代码到结束 public class C { public static ...
- 如何用 async 控制流程
来自: http://larry850806.github.io/2016/05/31/async/ [Javascript] 如何用 async 控制流程 (一) 31 May 2016 async ...
- “全栈2019”Java第二十二章:控制流程语句中的决策语句if-else
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- 第三节:带你详解Java的操作符,控制流程以及数组
前言 大家好,给大家带来带你详解Java的操作符,控制流程以及数组的概述,希望你们喜欢 操作符 算数操作符 一般的 +,-,*,/,还有两个自增 自减 ,以及一个取模 % 操作符. 这里的操作算法,一 ...
- Java入门(五):控制流程
在Java中,使用条件语句和循环结构确定控制流程,在本文中,主要包括块作用域.条件语句.循环结构.中断循环这四部分. 一.块作用域 块,也叫复合语句,是指由一对大括号括起来的若干条Java语句.块决定 ...
随机推荐
- C#设计模式之7-桥接模式
桥接模式(Bridge Pattern) 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/401 访问. 桥接模式属于结构 ...
- C#LeetCode刷题之#746-使用最小花费爬楼梯( Min Cost Climbing Stairs)
问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4016 访问. 数组的每个索引做为一个阶梯,第 i个阶梯对应着一个 ...
- angular中阿里矢量图标使用
<!DOCTYPE html> <html lang="en" ng-app="app"> <head> <meta ...
- Docker服务开放了这个端口,服务器分分钟变肉机
之前有很多朋友提过,当使用docker-maven-plugin打包SpringBoot应用的Docker镜像时,服务器需要开放2375端口.由于开放了端口没有做任何安全保护,会引起安全漏洞,被人入侵 ...
- 浏览器自动化的一些体会8 HttpWebRequest的几个问题
前面说过了,httpWebRequest的好处在于轻量,不需要界面,缺点在于无法执行javascript.这里再归纳一些问题. 1. 设置代理 1) httpWebRequest不支持https的代理 ...
- 虚拟化技术之kvm磁盘管理工具qemu-img
在前边的博客中,我们大致了解了virsh这个工具对kvm虚拟机的一些操作,回顾请参考https://www.cnblogs.com/qiuhom-1874/tag/virsh/:今天我们来了解下kvm ...
- Ubuntu LNMP环境的搭建
一.安装nginx Step1:安装: sudo apt-get install nginx Step2:查看ngnix 运行状态 : service nginx status 查看80端口是否开启: ...
- PhpStorm安装及破解流程
下载完以后,把破解的jar包放到bin目录下,更改两个.vmoptions文件 我是安装了一个破解的和汉化包 jet是破解包,resource是汉化包,然后还要修改本地主机地址 例: 0.0.0.0 ...
- 第1章 Hive入门
第1章 Hive入门 1.1 什么是Hive Hive:由Facebook开源用于解决海量结构化日志的数据统计. Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张表,并提 ...
- layui上传同一张图片第二次时choose没有反应
将上传文件的input的val设置为空 $("#test11").parent().find("input").val('');