Java流程控制(基础阶段)

144 阅读3分钟

1.用户交互Scanner java.util.Scanner是java5的新特征,我们可以通过Scanner类来获取用户的输入 基本语法:Scanner s = new Scanner(System.in) 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext与hasNextLine()判断是否还有输入的数据 next(): 1.一定要读取到有效字符后才可以结束输入 2.对输入有效字符之前遇到的空白,next()方法会自动将其去掉 3.只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符 4.next()不能得到带有空格的字符串 nextLine(): 1.以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符 2.可以获得空白 2.顺序结构 JAVA的基本结构就是顺序结构,除非特别指明,否则按照顺序一句一句的执行 顺序结构是最简单的算法结构 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干依次执行的处理步骤组成的,它是任何一个算法都离不开的基本算法结构 3.选择结构 if单选择结构 我们很多时候需要判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示 语法: if(布尔表达式){ //如果布尔表达式为true将执行的语句 } if双选择结构 需要由两个判断 语法: if(布尔表达式){ //如果布尔表达式为true将执行的语句 } else(布尔表达式){ //如果布尔表达式为false将执行的语句 } if多选择结构 if(){ }else if{ }else if{ }else 一个满足整个语句结束 嵌套的if结构 使用嵌套的if...else语句是合法的,也就是说你可以在另一个if或者else if语句中使用if或者else if语句。你可以像if语句一样嵌套else if....else 语法: if(){ if(){ } } switch多选择结构 多选择结构还有一个实现方式就是switch case语句 switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支 switch语句中的变量类型可以是: byte、short、int或者char 从javase7开始 switch支持字符串String了 同时case标签必须为字符串常量或者字面量 语法: switch(expression){ case value: break; case value: break; default: } 4.循环结构 while 循环 while(){ } 1.只要表达式为true就会一直执行下去 2.大多数情况会让循环停止,我们需要一个表达式失效的方式来结束循环 3.尽量不让程序进行死循环

do...while循环 do...whil至少会执行一次 do{ }while() while先判断后执行,do...while先执行后判断 do...while至少执行一次 for循环 for循环使一些循环结构变得更加简单 for循环语句是支持一些迭代的通用结构,是最有效,最灵活的循环结构 语法: for(){ } 在java5中引入了一种主要用于数组的增强型for循环 主要用于数组和集合 5.break & continue break用于强制退出循环,不执行剩余的语句 continue用于跳过某次循环中尚未执行的语句,再次判断执行循环 6.练习