流程控制 1.用户交互scanner: a.在Java中可以用Scanner类来获取用户的输入 b.基本语法:Scanner s=new Scanner(System.in); c.通过Scanner类的next()与nextline()方法获取输入的字符串,在读取前一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。hasNextLine()可以输出完整的语句,hasNext()只能输出一个字节。对应判断是否还有输入的数据的还有hasNextInt()… next():不能得到带有 空格的字符串 nextline():可以得到有空格的字符串 2.顺序结构: a.是最简单的算法结构 b.顺序结构是任何一个算法都离不开的一种基本算法结构 3.选择结构: a.if单选择结构: 语法:if(布尔表达式){//如果布尔表达式为true将执行的语句} b.if双选择结构:if…else 语法:if(布尔表达式){//如果布尔表达式值为true}else{//如果布尔表达式值为false} c.if多选择结构 语法:if(布尔表达式1){//如果布尔表达式1值为true}else if(布尔表达式2){//如果布尔表达式2值为true}else if(布尔表达式3){//如果布尔表达式3值为true}…else{//如果布以上尔表达式值都不为true} d.嵌套的If结构 语法:if(布尔表达式1){//如果布尔表达式1值为true if(布尔表达式2){//如果布尔表达式2值为true}} e.switch的多选择结构 语法:switch(expression){case value://语句 break;//可选 case value://语句 break; default://语句} 4.循环结构: a.while循环:(最基本的循环) 1.1结构:while(布尔表达式){//循环内容} 1.2只要布尔表达式为true,循环就会一直执行下去 1.3让循环停下来要用使表达式失效的方式 b.do …while循环: 1.1while先判断后执行,不满足条件不执行,do…while先执行后判断,至少执行一次 1.2语法:do{//代码语句}while(布尔表达式) c.for循环: 1.1for循环是支持迭代的一种通用的结构,是最有效的最灵活的循环结构 1.2for循环执行的次数在执行前就确定了 1.3语法:for(初始化;布尔表达式;更新){//代码语句} d.增强for循环: 1.1格式:for(声明语句:表达式){//代码句子} 1.2声明语句:声明新的局部变量,该变量的类型必须与数组元素的类型匹配。作用域在循环语句块,其值与此时数组元素的值相等。 1.3表达式:表达式是要访问的数组名,或者返回值为数组的方法 e.break;continue: 1.1break:直接跳出循环,但程序仍在进行 1.2continue:跳过当前循环继续下一次循环。