首页 > 编程语言 >Java基础2——流程控制

Java基础2——流程控制

时间:2022-09-19 21:12:39浏览次数:73  
标签:语句 控制 Java 流程 while 循环 public 表达式 布尔

Scanner

通过scanner获取用户的输入,实现交互。

import java.util.Scanner;
public class demo {
    public static void main(String[] args) {
        Scannner s = new Scannner(System.in);
        s.close();  // 使用结束需关闭,否则会一直占用资源
    }
}

next() & nextLine()

获取输入的字符串

next()

  1. 读取到有效字符后结束输入
  2. 有效字符前的空格自动去除,有效字符后的空格视作结束符或分隔符
  3. 无法获取到空格

nextLine()

还有nextInt(),nextDouble()等

  1. 以回车为结束符
  2. 可以获取空格

hasNext() & hasNextLine()

判断是否还有输入

还有hasNextInt()等

顺序结构

public class demo {
    public static void main(String[] args) {
        int a = 1;
        float b = 0.45f;
    }
}

选择结构

if单选择循环

if(布尔表达式){

​ 语句;

}

if双选择结构

if(布尔表达式){

​ 语句1;

}else{

​ 语句2;

}

if多选择结构

if(布尔表达式1){

​ 语句1;

}else if(布尔表达式2){

​ 语句2;

}else if(布尔表达式3){

​ 语句3;

}else{

​ 语句4;

}

if嵌套结构

if(布尔表达式1){

​ 语句1;

​ if(布尔表达式2){

​ 语句2;

}

}

switch多选择结构

switch(){

​ case v1: // v1:byte,short,int,char,jdk7之后支持字符串

​ 语句;

​ break;

​ case v2:

​ 语句2;

​ [default: 语句3; ]

}

switch运作机制:匹配一个具体值并输出之后所有内容,因此具有case穿透现象。

循环结构

while循环

while(布尔表达式){ // 用让表达式失效的方式结束循环,否则为死循环,尽量避免死循环

​ 语句;

}

do…while循环

do{

​ 语句;

}while(布尔表达式);

while:先判断后执行;

do…while:先执行后判断。

for循环

for(初始化;布尔表达式;迭代){

​ 语句;

}

执行次数在执行前就确定了;

初始化:可初始化一个或多个循环控制变量,也可为空。

增强for循环

for (声明语句:表达式){ // 用于数组/集合

​ 语句;

}

Java5时引入

break & continue

  1. break:强制跳出循环,控制流程
  2. continue:退出本次循环,后面的循环照常进行
  3. goto关键字:未在Java中正式使用,可用作“标签”。标签:label:xxx;

标签:语句,控制,Java,流程,while,循环,public,表达式,布尔
From: https://www.cnblogs.com/qlzf/p/16686483.html

相关文章

  • Java基础03——方法
    方法的定义与调用方法的定义类似函数,用于完成特定功能的代码片段格式:修饰符返回值类型方法名(参数类型参数名){​ 方法体;​ return返回值;}参数类型:实参(实......
  • java三周目笔记
    运算符运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。算术运算符  //%取余运算//结果的符号与被模数的符号相同classX{publicstaticvoid......
  • JavaLearnDay01
    Java语言名词解释:1.JVM(JavaVirtualMachine):Java虚拟机,用以不同平台,模拟相同的执行环境2.JRE(JavaRuntimeEnvironment):Java运行环境,包含JVM+解释器3.JDK(JavaDevelopmen......
  • 【Java基础】main() 方法解析
    1.main()方法说明(1)是一个方法,方法名为main,是程序执行的入口。(2)Java虚拟机需要调用类的main()方法,因此权限为public,用其他修饰则无法执行。(3)不需要创建对象即可执行,因此......
  • JAVA中包的使用
    1.一个应用场景2包的三大作用3包的本质分析(原理)4包的命名5常用的包一个包下,包含很多的类,java中常用的包有:java.lang.*//lang包是基本包,默认引入,......
  • Java课后总结2
      特殊之处:有两个名称一摸一样的方法square(),但是两种方法的返回值的数据类型以及参数的数据类型都是不同的,一个为int一个为double。运行结果:Thesqua......
  • javascript中的对象和json对象区别
    json对象和javacript对象长得很像,但有本质不同  1、本质区别:(a)、json对象本质上是字符串,他是客户端和服务器之间传递数据的一种格式,他的属性只是样子货,不能执行。(b)......
  • 【Java基础】关键字:static
    1.static说明我们希望某些数据在内存空间中只有一份,比如Chinese类,每个对象都共享countryName这个变量,而不用在每个实例变量中单独放一个countryName的变量。那么就可以用s......
  • Java实现猜拳小游戏
    Java实现猜拳游戏的核心在于电脑随机数的生成,Java中的随机数生成方法是:首先引入包  importjava.util.*; 然后  intr=newRandom().nextInt(3); (nextInt中的数......
  • Java语言(基础一)
    Java语言Java的特性和优势简单性(简单易学)面向对象(一种思想万物皆对象)可移植性(一次编写到处运行JVM)高性能(及时编译)分布式(网络分布式url)动态性(反射机制)多线程(交互......