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:输出后不会换行
print:输出后不会换行
4.增强For循环
由来:JDK5,引入的主要用于数组或集合的增强型for循环
语法:
- 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配;其作用域限定在循环语句块;其值与此时数组元素的值相等;
- 表达式:表达式是要访问的数组名,或者是返回值为数组的方法;
5.break & continue
- break
作用:break用于强行退出循环,不执行循环中剩余语句;(也在switch中使用)
- continue
作用:用于终止某次循环过程;即跳过循环中未执行的语句(单次),接着进行下一次是否执行循环的判断;
- 区别
- break用于强行退出循环,不执行循环中剩余语句;
- continue:用于终止某次循环过程 返回循环初始处
goto 关键字
- Java中有goto关键字,但是没有正式应用;
- 在Java中科院看到goto关键字的影子:带标签的continue
6.流程控制练习
题目:打印三角型
- 思路:分为3部分进行打印
- 先打印空格
- 再打印半个三角型
- 最后打印完整三角行
- 要将一个问题分开解决;
1.用户交互Scanner
- Scanner 对象
1.作用:获取用户输入
2.基本语法:
前: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 条评论
下一页