Java控制流程
2021-02-05 02:16
标签:程序 als value 三角形 方式 用户 更新 inf break 一、用户交互——Scanner: 1、Scanner:可以通过Scanner类来获取用户的输入 2、基本语法:Scanner s=new Scanner(System.in) 3、可以通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前,一般使用hasNext()与hasNextLine()判断是否有输入的数据 4、next()与nextLine()区别: next(): a、一定要读取到有效字符后才可以结束输入, b、对输入有效字符之前遇到的空白,next()方法会自动将其去掉 c、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符 d、next()不能得到带有空格的字符串 nextLine(): a、以Enter为结束符,也就是说nextLine()方法返回的事输入回车之前的所有字符 b、可以获得空白 二、顺序结构: 语句与语句之间、框与框之间是按从上到下的顺序进行的,它是有若干个依次执行的处理步骤组成的,它是任何一个一个算法都离不开的一种基本算法结构。 三、选择结构: 1、if单选择结构: 语法:if(布尔表达式){ //如果布尔表达式为true,则执行该语句 } 2、if双选择结构: 语法:if(布尔表达式){ //如果布尔表达式为true,则执行该语句 } else { //如果布尔表达式为false,则执行该语句 } 3、if多选择结构: 语法:if(布尔表达式1){ //如果布尔表达式1为true,则执行该语句 } else if(布尔表达式2) { //如果布尔表达式2为false,则执行该语句 } else if(布尔表达式3) { //如果布尔表达式2为false,则执行该语句 } else { 以上条件都不符合,执行该语句 } 4、嵌套的if结构: 语法:if(布尔表达式1){ //如果布尔表达式1为true,则执行该语句 if(布尔表达式2){ //如果布尔表达式2为true,则执行该语句 } } 5、switch多选择结构: 1、多选择结构还有一个实现方式就是switch case语句(case的标签必须为字符串常量或字面量)。 2、switch case语句判断一个变量与一系列值中某一个值是否相等,每一个值为一个分支 3、语法:switch(表达式){ case value1://执行语句1; case value2://执行语句2; case value3://执行语句4;break; .... default:执行语句 } 4、假如,case语句匹配成立,程序会就一直执行下去,直到遇到default或者}就会结束,以及假设在程序运行过程中遇到了break,则程序就会立即停止。 四、循环结构: 1、while循环: 语法:while(布尔表达式){//循环内容}(如果while中的布尔表达式永远为true,则程序成为死循环) 2、do...while循环: 1、语法:do { //代码语句 } while(布尔表达式) 2、while和do..while的区别: a、while:先判断后执行,do...while是先执行后判断。 b、do...while总能保证循环体会被至少执行一次,这是他们之间最主要的差别。 3、for循环: 1、语法:for (初始化;布尔表达式;更新) { //代码语句 } 4、增强for循环(主要用于数据和集合的增强for循环): 语法:for(声明语句 : 表达式){ // 代码句子 } 5、一个小练习:打印三角形(5行) Java控制流程 标签:程序 als value 三角形 方式 用户 更新 inf break 原文地址:https://www.cnblogs.com/16904985zy-aoyu/p/14358975.html
下一篇:springboot一些注解