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