java流程控制
-
Scanner 对象 实现程序和人的交互 通过Scanner 类来获取用户的输入
-
java.until.Scanner是java5的新特征
-
基本语法:
Scanner s = new Scanner(System.in);
-
通过Scanner 类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据
Scanner对象
-
next
1.一定要读取到有效字符后才可以结束输入
2.对输入有效字符之前遇到的空白,next()方法会自动将其去掉
3.只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
4.next()不能得到带有空格的字符串
-
nextLine
1.以enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符
2.可以获得空白
顺序结构
java的基本结构就是顺序结构
选择结构
-
if单选择结构
语法: if(布尔表达式){//如果布尔表达式为true将执行的语句)}
-
if双选择结构
语法:if(布尔表达式){//如果布尔表达式的值为true} else{如果布尔表达式的值为false}
-
if多选择结构
语法:(只会满足其中一个,满足一个就会执行,执行就结束)
if(布尔表达式1){ • //如果布尔表达式1的值为true执行代码 }else if(布尔表达式2){ • //如果布尔表达式2的值为true执行代码 }else if(布尔表达式3){ • //如果布尔表达式3的值为true执行代码 }else{ • //如果以上布尔表达式都不为true执行代码}
-
嵌套的if 结构
即一个判断里面再加一个判断,一个if里面再加一个if
语法:
if(布尔式表达1){ 如果布尔表达式1的值为true执行代码 if(布尔表达式2){ /如果布尔表达式2的值为true执行代码 } }
思考,我们需要寻找一个数,在1-100之间??
-
switch多选择结构
多选择结构还有一个实现方式就是switch case语句
switch case语句判断一个变量与一系列值中某个值是否相等,每个值成为一个分支
-
switch语句中的变量类型可以是:
byte、 short、 int 或者 char
从java SE7开始
switch支持字符串String类型
同时case 标签必须为字符串常量或字面量
switch(expression){ case value : //语句 break;//可选 case value : //语句 break;//可选 //你可以有任意数量的case语句 default ://可选 //语句 }
Idea 的格式化代码快捷键:Ctrl+Alt+L
使用idea进行反编译:
在file 下打开project structure 找到编译的文件地址,复制地址。
然后在IDEA内,打开文件夹,将我们复制的地址内的class文件移动到IDEA文件里
-
循环结构
while循环 do..while 循环 for循环
在java5中增加一个中增强for循环
-
while是最基本的循环
-
语法结构
-
while (布尔表达式){ //循环内容
-
注意:
1.只要布尔表达式为true 他就会一直执行下去
2.我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环
3.少部分情况需要一直执行,比如服务器的请求响应监听等
4.循环条件一直为true 就会造成无限循环【死循环】,我们正常的业务编程中应该尽量避免死循环。会影响程序性能或者造成程序卡死崩溃!
-
思考 甲酸1+2+3.......+100=?
-
-
-
do ...while 循环
-
对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也要执行一次
-
do...while循环和while循环相似,不同的是do...while循环至少会执行一次。
do{ //代码语句 }while(布尔表达式);
-
while 和 do while的区别:
-
while先判断后执行, dowhile先执行后判断!
-
do...while总是保证循环体会被至少执行一次!这是他们的主要差别
-
For循环
1.while和do while可以用于所有循环,但for循环可以让一些循环结构变得简单。
2.for循环语句是支持跌打的一种通用结构,是最有效,最灵活的结构
3.for循环执行的次数是在执行前就确定的。
-
语法结构
for(初始化;布尔表达式;更新){ //代码语句 }
最先执行初始化步骤,可以生命一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。 然后检测布尔表达式的值,如果为true,循环体被执行,如果为FALSE,循环终止,开始执行循环体后面的语句, 执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减) 再次检测布尔表达式。循环之星上面的过程 */
练习1:计算0-100之间的奇数和偶数的和
练习2:用while或for循环输出1-1000之间能够被5整除的数,并且每行输出3个
练习3:打印九九乘法表
增强for循环
-
先了解,之后数组再重点使用,重点是用来循环数组和集合的
-
语法:
for(声明语句:表达式) { //代码句子 }
-
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此事数组元素的值相等。
-
表达式:表达式是要访问的数组名,或者是返回值为数组的方法。
break & continue
-
break可以再任何循环语句的主体部分,均可用break控住循环的流程。break用于强行推出循环,不执行循环中剩余的语句。(break语句也可以在switch语句中使用)
-
continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体重尚未执行的语句,接着进行下一次是否执行循环的判定。
-
goto关键字
-
java没有goto
-
使用idea输出三角形