java基础笔记(2)----流程控制
java流程控制结构包括顺序结构,分支结构,循环结构。
- 顺序结构:
- 程序从上到下依次执行,中间没有任何判断和跳转。

代码如下:
|
package com.lvsling.test; public class Test1 { public static void main(String[] args) { System.out.println("你好!"); System.out.println("世界!"); } } |
- 分支结构:
- 分支结构图如下:

- If分支:
- if语句
if(条件表达式){
//代码块
}
- if else 语句
if(条件表达式){
//代码块1
}else{
//代码块2
}
代码如下:
|
package com.lvsling.test; public class Test1 { public static void main(String[] args) { int i=1; if(i>1){ System.out.println("你好!"); }else{ System.out.println("世界!"); } } } |
- Switch分支:
- Switch多分支
switch(表达式){
case 1 : //代码块1; break;
case 2 : //代码块2; break;
…
case n : //代码块n; break;
default: //代码块 ;break;
}
代码如下:
|
package com.lvsling.test; public class Test2 { public static void main(String[] args) { int i=2; switch(i){ case 1: System.out.println("i=1"); break; case 2: System.out.println("i=2"); break; default: System.out.println("没有与i匹配的值"); break; } } } |
- 注意:
- 匹配 上对应值,则执行对应的代码块,但 并不退出整个switch
- 如果想退出switch,在代码块后,添加break;
- 语句 case后的值 不允许重复
- Switch后表达式的类型 可以是byte short char int 和String
- default语句 没有定义的先后顺序要求,建议 代码块后也增加break;
- 循环结构:
- 循环结构图如下:

- 循环结构是的特性是重复的,有规律的执行相同的逻辑代码。
循环结构的三要素:循环变量的初值,循环结束条件,递增量。
- While循环:-->先判断,后执行
while(条件表达式){
//循环体语句
}
代码如下:
|
package com.lvsling.test; public class Test3 { public static void main(String[] args) { int i=1; while(i<10){ System.out.println("你好,世界!"); i++; } } } |
- do…where循环: -->先执行,后判断。
do{
//循环体语句
}while(条件表达式);
|
package com.lvsling.test; public class Test4 { public static void main(String[] args) { int i=1; do{ System.out.println("你好,世界!"); i++; }while(i<10); } } |
- for循环:--> 执行循序为1->2->4->3
for(//1初值;//2结束条件;//3递增量){
//4循环体语句
}
代码如下:
|
package com.lvsling.test; public class Test5 { public static void main(String[] args) { for(int i=1;i<10;i++){ System.out.println("你好,世界!"); } } } |
- 自我总结:
以上是Java三种流程控制结构,讲述了一下流程结构的基本方法以及执行顺序。
拓展与注意:
- 局部变量:声明在函数内部的变量。
- 必须先赋值,后使用;
- 在作用域内,从定义行开始,到定义它的代码块结束;
- 在作用域的重合范围内,避免命名冲突。
- for循环一般用于循环次数确定时,循环次数不确定时用while或者do…while.
- 流程控制语句中的关键字:
- break -->跳出整个循环。
- continue -->跳出本次循环,而直接进入下次循环。
- 循环嵌套:
例:双层循环:循环次数=外层循环次数*内层循环次数。
java基础笔记(2)----流程控制的更多相关文章
- Java基础语法(4)-流程控制
title: Java基础语法(4)-流程控制 blog: CSDN data: Java学习路线及视频 1.程序流程控制 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定 ...
- Java基础语法与流程控制
Java基础语法与流程控制 跟着狂神学Java的第二天O(∩_∩)O~,养成一个总结的习惯 志同道合的小伙伴可以一起学习狂神的视频 本节地址:https://www.kuangstudy.com/co ...
- Java基础语法02——流程控制
流程控制:顺序结构.分支结构(if-else.switch-case).循环结构(for.while.do-while)
- Java基础之程序流程控制
Java中的程序流程控制 Java中的程序流程分为三种结构:①顺序结构:②分支结构:③循环结构 一.顺序结构 Java中定义成员变量的时候,采用的是前向引用,也就是后面的变量可以引用之前定义好的变量. ...
- java 基础知识四 流程控制
java 基础知识四 流程控制 Java流程控制包括顺序控制.条件控制和循环控制 顺序控制就是逐条执行 有if和switch两个分支 循环控制就是 又称为回路控制,根据循环初始条件和终结要求,执行 ...
- 【原】Java学习笔记005 - 流程控制
package cn.temptation; public class Sample01 { public static void main(String[] args) { // 程序的流程控制(流 ...
- 《Java基础知识》流程控制
流程控制分类: 一.顺序结构如果没有流程控制(即没有分支结构和循环结构),Java方法里面的语句是一个顺序执行流,从上到下依次执行每条语句. 二.分支结构1.if语句if语句使用布尔表达式或者布尔值作 ...
- Java学习笔记五——流程控制
分支结构 Java提供了两种常见的分支控制结构:if语句和switch语句. if语句 if语句使用布尔值或布尔表达式(表达式结果为布尔值),if语句有3中形式: 第一种形式: if (5 > ...
- Java基础教程(9)--流程控制
一.分支结构 1.if语句 if语句会与其后的第一条语句或代码块结合,且只有当判断条件为true时才执行语句或代码块.例如,自行车只有在运动的时候才可以减速,就像下面这样: void applyB ...
- 【原】Java学习笔记007 - 流程控制
package cn.temptation; public class Sample01 { public static void main(String[] args) { // for循环 // ...
随机推荐
- linux下测试磁盘的读写IO速度
有时候我们在做维护的时候,总会遇到类似于IO特别高,但不能判定是IO瓶颈还是软件参数设置不当导致热盘的问题.这时候通常希望能知道磁盘的读写速度,来进行下一步的决策. 下面是两种测试方法:(1)使用hd ...
- 芝麻软件: Python爬虫进阶之爬虫框架概述
综述 爬虫入门之后,我们有两条路可以走. 一个是继续深入学习,以及关于设计模式的一些知识,强化Python相关知识,自己动手造轮子,继续为自己的爬虫增加分布式,多线程等功能扩展.另一条路便是学习一些优 ...
- 弹出层罩子html(上传照片弹出请等待后面的代码不能修改)
一,效果 二,素材 三,代码 <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> ...
- JAVA几种缓存技术介绍说明
OSCache OSCache是个一个广泛采用的高性能的J2EE缓存框架,OSCache能用于任何Java应用程序的普通的缓存解决方案. OSCache有以下特点: 我创建了一个群,群里不定期分享技术 ...
- 微信小程序滚动动画,点击事件及评分星星制作!
前言 小程序上线刷爆了朋友圈,但是最近渐渐消沉了,很少有动静!最近公司项目需要,体验了一下微信小程序,制作了几个功能,布局感觉很简单,但是交互和动画等写起来确实很费劲,主要是因为他不能操作DOM,只能 ...
- Mybatis【一对多、多对一、多对多】知识要点
Mybatis[多表连接] 我们在学习Hibernate的时候,如果表涉及到两张的话,那么我们是在映射文件中使用<set>..<many-to-one>等标签将其的映射属性关联 ...
- 关于CoordinatorLayout的用法——复杂交互的克星
好久没有写博客了,主要还是任务过多哈.在开发的过程当中,也记录了很多东西,但是技术这个事吧,其实,时效性真的事非常强--就比如说,你昨天还津津乐道的一个难点解决方案,你过个几天再回过头去看它,就会有一 ...
- mysql压缩包安装方式
从官网https://dev.mysql.com/downloads/mysql/上下载mysql-5.6.31-winx64.zip,将其解压,接下来的安装是通过命令来安装MySQL数据库的.(P. ...
- java--Object类接受任意引用数据类型对象
java学习进展到类,首先就对万类之父Object类进行举例练习,这里我是对一维数组和接口用Object接受数组和接口. package test1; public class enum1 { pub ...
- 关于java多态的理解
要理解多态,就必须有一个大的理解方向,不然很容易绕进去. 首先知道多态的释义:多态性是指一个名词可以有多种语义. 对于java的多态性学习者来说,就是必须要知道多个同名方法在不同情况下的使用规则. j ...