顺序语句

语句:使用分号分隔的代码称作为一个语句

注意:没有写任何代码只是一个分号的时候,也是一条语句,称作空语句

顺序语句就是按照从上往下的顺序执行的语句

Scanner scanner = new Scanner(System.in);  //语句一
String inputString = scanner.next(); //语句二
System.out.println(inputString); //语句三
; // 语句四(空语句)

以上四条语句的执行顺序是从上往下执行,即语句一 -> 语句二 -> 语句三 -> 语句四

选择语句

if/else 语句

格式一

if (判断条件) {
//如果符合条件执行下面的代码
执行的代码块1;
执行的代码块2;

执行的代码块n;
}

格式二

if (判断条件) {
执行的代码块1;
执行的代码块2;

执行的代码块n;
} else {
执行的代码块1;
执行的代码块2;

执行的代码块n;
}

if else 结构 简写格式: 变量 = (条件表达式) ? 表达式1:表达式2;

三元运算符:

  • 好处:可以简化 if else 代码
  • 弊端:因为是一个运算符,所以运算完必须要有一个结果

格式三

if  (判断条件1 ) {
执行语句块;
} else if (判断条件2) {
执行语句块;
} else if (判断条件3) {
执行语句块;
}

switch / case 语句

格式

switch (表达式)
{
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;
…...
default:
执行语句;
break;
}

switch语句特点:

  • switch 语句选择的类型:byte、short、int 、char、string (JDK7 支持)

  • case 之间与 default 没有顺序;先判断所有的 case,没有匹配的 case 执行 default

  • switch 语句停止的条件是遇到了 break 关键字或者结束 switch 语句的大括号

  • 如果匹配的 case 或者 default 没有对应的 break,那么程序会继续向下执行,运行可以执行的语句,直到遇到 break 或者 switch 结尾结束

  • switch case 中的值必须要与 switch 表达式的值具有相同的数据类型,而且 case 后跟的值必须是常量,不能跟变量

循环语句

Java提供了三种类型的循环语句:

  • while 循环

  • do while 循环

  • for 循环

while 循环

格式
while (条件表达式) {
执行语句;
}
举例
public static void main(String[] args) {
int num = 0;
while (num < 5) {
System.out.println("hello java ");
num++; // 让 num 自增,当 num 不满足条件的时候就会循环结束
}
}

do while 语句

格式
do {
执行语句;
} while (条件表达式);
do while 语句特点是条件无论是否满足, 循环体至少被执行一次。
举例
public static void main(String[] args) {
int x = 0, y = 0;
do {
System.out.println(x);
x++;
} while (x < 0);
// do while 会先执行一次,不管是否满足循环条件 while (y < 0) {
System.out.println(y);
y++;
}
}

注意:do while 后面有一个分号;

while 与 do while 区别
  • while:先判断条件,只有条件满足才执行循环体

  • do while:先执行循环体,再判断条件,条件满足,再继续执行循环体

for 语句

格式
for ( 初始化表达式;循环条件表达式;循环后的操作表达式 ) {
执行语句块;
}
举例
public static void main(String[] args) {
for (int num = 0; num < 5; num++) {
System.out.println("hello java");
}
}
for 语句总结
  • for 里面的两个表达式运行的顺序,初始化表达式只读一次,判断循环条件,为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复找个过程,直到条件不满足为止

  • while 与 for 可以互换,区别在于 for 为了循环而定义的变量,在 for 循环结束时就在内存中释放。而 while循环使用的变量在循环结束后还可以继续使用

最简单无限循环格式

while(true){

}

for(;;){

}

for(;true;){

}

break 和 continue

break
  • break 语句用于跳出本层循环体,从而提前结束循环

  • break 语句用于跳出 switch 语句体

continue

continue 语句用于结束本次循环(即跳过本次循环中余下尚未执行的语句), 接着再一次进行循环条件的判定

最后

学习流程控制最好的办法就是多动手做练习题,不断锻炼自己的逻辑思维能力,才能将熟能生巧、融会贯通。

Java 程序流程控制语句的更多相关文章

  1. java自学-流程控制语句

    一件事情从开始到结束,需要先做什么,再做什么,最后再怎么做,这段过程就是一个流程.程序逻辑处理也是一个流程,java中有专门的流程控制语句,主要分为这几种:顺序,判断,选择,循环. 1.顺序流程  顺 ...

  2. Java学习笔记八:Java的流程控制语句之循环语句

    Java的流程控制语句之循环语句 一:Java循环语句之while: 生活中,有些时候为了完成任务,需要重复的进行某些动作.如参加 10000 米长跑,需要绕 400 米的赛道反复的跑 25 圈.在 ...

  3. Java学习笔记六:Java的流程控制语句之if语句

    Java的流程控制语句之if语句 一:Java条件语句之if: 我们经常需要先做判断,然后才决定是否要做某件事情.例如,如果考试成绩大于 90 分,则奖励一朵小红花 .对于这种“需要先判断条件,条件满 ...

  4. 2017.10.14 Java的流程控制语句switch&&随机点名器

    今日内容介绍 1.流程控制语句switch 2.数组 3.随机点名器案例 ###01switch语句解构     * A:switch语句解构       * a:switch只能针对某个表达式的值作 ...

  5. Java程序流程控制之if-else if-else

    java基础之流程控制(一)    流程控制 Flow Control :       流程控制语句是编程语言中的核心之一.可以分为 分支语句.循环语句和跳转语句.        本讲内容包括分支语句 ...

  6. JAVA基础--流程控制语句02

    JAVA流程控制语句 一.程序流程 定义:只代码执行的先后顺序 种类 顺序流程:程序默认流程,按照书写顺序执行 选择流程:选择语句 判断语句 重复流程: 循环控制语句 二.选择流程控制语句 判断语句 ...

  7. Java程序流程控制

    程序流程控制有 选择,循环,以及跳转结构 选择结构中无非就是 If 和 switch语句我两种都做了一些小案例 1. 利用Scanner库来获得控制台用户输入的数字与代码中定义的变量比较 packag ...

  8. Java基础 - 流程控制语句

    package com.demo4; /* * 流程控制语句 * 流程控制语句分类: * 顺序结构 * 代码从上往下按照顺序执行 * * 选择结构 * if * if (关系表达式1) { * 语句体 ...

  9. Java之流程控制语句

    一.Java条件语句(if...else)    ifelse语法:                                              多重if语法:              ...

随机推荐

  1. Kafka优雅应用

    Kafka API实战 注意版本问题这个,kafka-client要和kafka的版本一致 <dependency> <groupId>org.apache.kafka< ...

  2. 【CTF】图片隐写术 · 盲水印

    前言 盲水印同样是CTF Misc中极小的一个知识点,刚刚做到一题涉及到这个考点的题目. 感觉还挺有意思的,就顺便去了解了下盲水印技术. 数字水印 数字水印(Digital Watermark)一种应 ...

  3. 为Github的README.md生成目录的小工具

    1 概述 因为Github的README.md文件[TOC]不生效,因此封装了一个别人已封装好的JAR包供大家使用. 2 使用方法 用Java做的,只需要JDK11以上的环境: java -jar t ...

  4. IDEA 配置文件位置

    1 IDEA 2020.1 以上 1.1 Win 语法: %APPDATA%\JetBrains\<product><version> Win上的APPDATA默认位置如下: ...

  5. 闲暇时光里最好的挖矿体验——CPU挖乌龟币

    我之前其实是不玩加密货币的,主要是没有钱取投资(tou ji),也没有钱去投资矿机. 不过前几天CSDN推送了一个短文,<黑客用GitHub服务器挖矿,三天跑了3万个任务,代码惊现中文> ...

  6. 破解class文件的第一步:深入理解JAVA Class文件

    摘要: java定义了一套与操作系统,硬件无关的字节码格式,这个字节码就是用java class文件来表示的,java class文件内部定义了虚拟机可以识别的字节码格式,这个格式是平台无关性的. j ...

  7. 动态地绑定到它的 is 特性,可以实现动态组件

    前面的话 让多个组件使用同一个挂载点,并动态切换,这就是动态组件.本文将详细介绍Vue动态组件 概述 通过使用保留的 <component> 元素,动态地绑定到它的 is 特性,可以实现动 ...

  8. 一枚Android "短信小偷" 病毒的分析

    一.样本简介 样本来自于吾爱破解论坛链接地址为http://www.52pojie.cn/thread-410238-1-1.html,样本不是很复杂有空就分析了一下.Android病毒样本还是很有意 ...

  9. Shiro反序列化漏洞复现

    Apache Shiro是一个强大且易用的Java安全框架,执行身份验证.授权.密码和会话管理.使用Shiro的易于理解的API,可以快速.轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企 ...

  10. Docker阿里云镜像存储服务

    阿里云镜像服务地址 https://cr.console.aliyun.com/cn-beijing/instances/repositories   免费免费免费 登陆之后可以免费创建,仓库.地址大 ...