Java流程控制
2021-06-19 09:37:08 8 举报
AI智能生成
学习用
作者其他创作
大纲/内容
4.循环结构
1.while 循环
语法:
例子:1+2+...+100
注意:先判定,再执行
2.do…while 循环
语法
与while差别
3.for 循环★☆
特点: for循环是支持迭代的一种结构,是最有效,最灵活的循环结构;
快捷输入:
如100.fori
100.forr
注意:
初始化(可空语句)--检测布尔式--执行循环语句--再循环
println: 输出完毕会换行;print:输出后不会换行
4.增强For循环
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配;其作用域限定在循环语句块;其值与此时数组元素的值相等;
表达式:表达式是要访问的数组名,或者是返回值为数组的方法;
5.break & continue
break
作用:break用于强行退出循环,不执行循环中剩余语句;(也在switch中使用)
continue
作用:用于终止某次循环过程;即跳过循环中未执行的语句(单次),接着进行下一次是否执行循环的判断;
区别
break用于强行退出循环,不执行循环中剩余语句;continue:用于终止某次循环过程 返回循环初始处
goto 关键字
Java中有goto关键字,但是没有正式应用;在Java中科院看到goto关键字的影子:带标签的continue
6.流程控制练习
题目:打印三角型
思路:分为3部分进行打印先打印空格再打印半个三角型最后打印完整三角行要将一个问题分开解决;
Java流程控制
1.用户交互Scanner
Scanner 对象
1.作用:获取用户输入
2.基本语法:
后的第二个Scanner是局部变量
前:new Scanner(System.in) + Alt.回车
后:Scanner Scanner =new Scanner(Sytem.in)
3.输入字符处理
1.判断是否有输入:hasNext或hasnextLine
代码:
//其他类型判断:在next后加上相应的数据类型;
2.获取
同上就是创建局部变量其他数据类型同理
前: scanner.nextLine()
后:String str =scanner.nextLine();
3.二者区别
next()
一定要读取到有效字符才可以结束输入
next()不能得到带有空格的字符串
nextLine()
以回车为结束符,nextLine()方法返回的是输入回车之前的所有字符
可获得空白
4.注意
凡是属于I/O流的类如果不关闭会一直占用内存,养成用完就关的习惯
语法:scanner.close()
其他数据类型为scanner+【数据类型】+()
流程
2.顺序结构
java最基本的结构:除非特别指明,否则就按照顺序一句一句执行
它是任何算法都离不开的一种基本结构;
3.选择结构 ★
1.if单选择结构;
用来判断一个东西是否可行,然后才去执行
语法:
2.if双选择结构;
结构
3.if多选择结构
结构:
4.嵌套的if结构;
2分算法:查找时,将数据分为2分进行逐级排查;
5.swutch多选择结构;
switch case语句判断一个变量与一系列变量中某个值是否相等,每一个值为一个分之;
1.case穿透:如果case后没有加break(跳出)☆;则会将正确的值及其后的值全部输出;或遇到break为止
2.default:当全部值都不匹配时,输出该语句后内容;
String寻址本质还是寻址数字;;每一个对象都有一个hashCode,通过特定算法生成;
0 条评论
回复 删除
下一页