Java基础语法之控制流程

Java基础语法之控制流程

语言的流程控制提供了对程序步骤的基本方法。

三大流程控制语句:顺序、选择、循环

复合结构

复合结构是以一个区块为单位的,由"{"开始"}"结束。复合语句会为局部变量创建一个作用域,该作用域会成为程序的一部分。在这个作用域中变量能够被创建使用,如果这个变量在这个作用域外使用,会发生程序错误。复合结构内可以嵌套多个复合结构。

判断结构

判断结构会根据不同的条件结果执行不同的代码块。

If结构

if结构中的条件结构是一个布尔值,在条件满足也就是true时执行大括号中的代码块,如果条件不满足就是结果为false时则不执行大括号中的代码块,直接执行if结构后的代码。

在if结构中的代码量很少的情况我们可以省略大括号。不是很建议使用,这样容易连你自己都分不清楚是不是if结构中的语句更别说其他程序员的后期维护。

If-else结构

if-else结构同理如果条件满足执行1,否则执行代码块2。

Demo

我们可以尝试编写一个小程序。

根据相应的考试成绩输出响应的评价,成绩大于等于90分输出优,大于等于80且小于等于90输出良,大于等于60且小于80输出中,小于60则输出不及格。

看到题目可能会疑惑,不管是if结构或者if-else结构都需要繁琐并且代码量很大才能完成。接下来看看代码:

其中的Scanner input = new Scanner(Systrm.in);是什么呢,他是一个输入语句他的名字是input,只需要记住,我后面的文章会详细讲解。

这段代码的执行过程是

????开始提示输入成绩,然后他会更具你输入的成绩进行判断,只能输入double类型的数据。

这也不是if结构或者if-else结构啊,慢慢往下看!

多重if

当我们要同时判断多个条件是就需要这个多重if-else结构了。

嵌套if

顾名思义嵌套if结构就是将if结构套在if结构里面。

Demo

上面的那个小Demo也可以用嵌套if结构完成。

会很复杂,代码量也会相对程度的加大一点。

所以针对不同的问题选择不同的解决方案很重要。

switch结构

switch结构是一种多选一的选择结构。简单说一下switch是什么样的执行模式:

先计算switch表达式的值,如果值与case后面的常量表达式相同,就执行case后面的语句直到遇到break语句,否则继续执行下一个case中的语句一直到有break语句。

要是没有常量表达式与表达式的值相同,那么直接执行default语句后面的语句然后结束结构执行结构之后的语句。

没有default语句并且没有常量表达式与表达式的值相同时switch结构不会做任何处理直接执行结构之后的代码。

循环结构

循环结构的循环方式是用一个条件来判断是否反复的执行循环结构中的语句。

while循环

根据循环条件判断是否继续执行语句。

Demo

这是一个简单的1~10相加的循环。

首先判断sum是否小于等于10,满足条件则执行while结构的代码块。

num+=sum;è

num = num + sum;è

num = 0 + 1;è

sum+1;è

0 + 1 = 1=sum;

然后再次进行判断sum是否小于等于10,满足条件继续执行while结构中的代码块,直到sum不满足条件结构结束执行输出语句。

那么如果条件一直满足,那就会进入死循环,一直循环执行while结构中的代码块,直到关闭程序。死循环是个很严重的问题,在真正的开发中这种循环会让你的电脑死机可能你好几天的劳作就会化为灰烬!

do-while循环

do-while结构和while结构的区别:

????while结构:先判断在执行

????do-while结构:先执行在判断

也就是说do-while结构不管条件满不满足先执行一遍其中的代码块,然后再判断是否继续执行下一次循环。

for循环

for结构是最常用的循环结构,用来重复执行其中的代码块。

表达式1是初始化表达式用于完成变量的初始化,表达式2用于控制循环条件,表达式3是循环操作后表达式可以改变循环条件。

Demo

1~10求和其实用for循环更方便。

会长时间不间断跟新我所学到的知识。

错误希望指正。

我们会变得更好,加油!

我们评论区里见!

原文地址:https://www.cnblogs.com/auditoryfeather/p/12420125.html

时间: 2024-08-25 14:50:18

Java基础语法之控制流程的相关文章

Java基础语法<四> 控制流程

if while do while for switch case case标签可以是: 类型为char.byte.short或int ( 或其包装器类Character.Byte.Short和Integer).的常量表达式 枚举常量 从JavaSE7开始,case标签还可以是字符串字面量 中断控制流程语句 break 不带标签的break语句.可以用于退出循环语句 带标签的break语句,用于跳出多重嵌套的循环语句.(标签必须放在希望跳出的最外层循环之前,并且必须紧跟一个冒号) 可将标签应用到

黑马程序员——Java基础语法(二)---流程控制

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 本文主要介绍java基础语法中的流程控制,流程控制是我们写出灵活代码的基础.常见的流程控制主要有四类:判断结构.选择结构.循环结构.其他控制结构 一.判断结构 判断结构的标志是if语句,if语句主要有三种表现形式: 1.if(条件表达式) { 执行语句 } 注意: 1.如果if语句中只有一条语句,那么可以不写大括号.不过初学者一定要写括号,以免出错. 2.如果if语句没写大括号,if就只能控制

Java基本语法-2(流程控制-判断、循环)

本章我们继续讲解Java基础语法,主要介绍流程控制即if-else及switch-case判断.for和wile及do-while循环. 程序执行可分为顺序结构(即程序从上到下逐行执行).分支结构(根据条件判断,不同的情况执行不同的代码块).循环结构(满足循环条件则重复执行某段代码). 条件判断 一.if 语句三种格式 1.if(true){ 执行代码块      } 2.if(条件表达式){ 执行代码块      } else { 执行代码块  } 3.if(条件表达式){ 执行代码块    

黑马程序员——Java基础语法(一) --- 关键字、标识符、注释、常量和变量、运算符

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 本篇博文主要总结java的基础语法,主要的内容包括:关键字.标识符.注释.常量和变量.运算符几部分. 一.关键字 关键字是被Java语言赋予了特殊含义的单词.关键字中所有的字母都是小写. java中的关键字主要包括如下几部分: 1.用于定

Java基础语法(一)---关键字、常量、变量、运算符

Java基础语法(一)---关键字.常量.变量.运算符一.关键字 定义:被Java赋予了特殊含义的单词. 特点:体现上都是英文小写. 1. 用于定义数据类型的关键字 基本数据类型: 整数类型: byte(1字节,最大值127) short(2字节,最大值为2^15-1) int(4字节,最大值为2^31-1) long(8字节,最大值为2^63-1) 浮点类型: float (单精度实数在内存中占32bit 有效数字为6~7位) double(双精度实数占内存单元为64bit 有效数字为15~1

Java基础语法(二)——数据类型扩展与运算符详解

一.前言 ? 上文我们讲解了有关java编程基础语法的变量与关键字的知识点,本文将主要对java基础语法中的运算符进行讲解. ? 在讲解语法之前我们先来讲一下真正的开发环境. 二.Java集成开发环境 2.1eclipse的使用方法 ? 之前我们在体验java编程或者写小的demo的时候,都是命名一个.java的源文件,在dos界面中编译和运行,但是这样给人的感觉并不友好,为了解决这一问题,一些大佬便开发了与各种语言对应的集成开发环境,其中包含文本编辑处理,自动编译,简化运行,随时进行代码调试.

JavaSE入门学习7:Java基础语法之语句(下)

继续接着Java基础语法来:JavaSE入门学习5:Java基础语法(一)和JavaSE入门学习6:Java基础语法(二). 语句 Java经常使用的3种循环:while.do...while,for. (5)Java循环语句之while 语法: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" > 运行

第5天 Java基础语法

第5天 Java基础语法 今日内容介绍 方法 方法 方法概述 在我们的日常生活中,方法可以理解为要做某件事情,而采取的解决办法. 如:小明同学在路边准备坐车来学校学习.这就面临着一件事情(坐车到学校这件事情)需要解决,解决办法呢?可采用坐公交车或坐出租车的方式来学校,那么,这种解决某件事情的办法,我们就称为方法. 在java中,方法就是用来完成解决某件事情或实现某个功能的办法. 方法实现的过程中,会包含很多条语句用于完成某些有意义的功能--通常是处理文本,控制输入或计算数值. 我们可以通过在程序

Java基础语法

Java的基础语法中包含字符集.标识符和关键字.变量和常量.语句.注释.运算符和表达式这些基本要素. 一.关键字 编程语言都有一些保留的单词,用于定义该语言,这些单词对于编译器有特殊含义,不能作为标识符使用: Java中的true.false.null这三个保留字,不能作为标识符使用,对于编译器有特殊含义: main是一个用于描述Java程序开始方法的特殊名称,它不是一个关键字: abstract 抽象 boolean 逻辑运算: 布尔 break 打破: 断开 byte 字节: case 例,