JavaSE----- 流程控制
<h2 id="javase">JavaSE</h2><blockquote>
<h4 id="流程控制">流程控制</h4>
</blockquote>
<h2 id="1用户交互scanner">1.用户交互Scanner</h2>
<ul>
<li>基本语法:Scanners = nwe Scaneer(System.in);</li>
<li>通过Scanner类的next()与nextLine()方法<strong>获取</strong>输入的字符串,在读取之前一般使用hasNext()与hasNextLine()判断是否还有输入的数据</li>
</ul>
<p>1.next()</p>
<ul>
<li>一定要读取到有效字符后才可以结束输入</li>
<li>对输入的有效字符之前遇到的空白,next()方法会自动将其去掉</li>
<li>只有输入有效字符后,将其后面的空白作为分隔符或结束符</li>
<li>next()方法不能得到带有空格的字符串</li>
</ul>
<p>2.nextLine()</p>
<ul>
<li>以Enter为结束符,返回回车之前的所有字符。(包括空格符号数字)</li>
</ul>
<h2 id="2顺序结构">2.顺序结构</h2>
<ul>
<li>Java的基本结构是顺序结构</li>
<li>顺序结构是最简单的算法结构</li>
<li>语句与语句之间,框与框之间是按从上下的顺序进行的,它是任何一个算法离不开的一种基本算法</li>
</ul>
<h2 id="3选择结构">3.选择结构</h2>
<ul>
<li>if单选择结构--语法</li>
</ul>
<pre><code class="language-java">if(布尔值表达式){
//如果布尔值表达式为ture将执行语句
}
</code></pre>
<ul>
<li>if双选择结构---语法</li>
</ul>
<pre><code class="language-java">if(布尔值表达式){
//如果布尔值表达式为ture
}else{
//如果布尔值表达式为false
}
</code></pre>
<ul>
<li>if多选择结构---语法</li>
</ul>
<pre><code class="language-java">if(布尔达式1){
//如果布尔表达式1的值为ture执行代码
}else if(布尔达式2){
//如果布尔表达式2值为ture执行代码
}else if(布尔达式3){
//如果布尔表达式3值为ture执行代码
}else{
////如果以上布尔值表达式都不为ture将执行代码
}
</code></pre>
<ul>
<li>嵌套的if结构---语法</li>
</ul>
<pre><code class="language-java">if(布尔表达式1){
//如果布尔表达式1的值为ture执行代码
if(布尔表达式2){
//如果布尔表达式2的值为ture执行代码
}
}
</code></pre>
<ul>
<li>switch多选择结构--语法</li>
</ul>
<pre><code class="language-java">switch(expression){
case value:
//语句
break;
case value:
//语句
break;
default :
//语句
}
</code></pre>
<h2 id="4循环结构">4.循环结构</h2>
<h4 id="while-循环----基本循环">while 循环----基本循环</h4>
<pre><code class="language-java">while(布尔表达式){
//循环内容
}
</code></pre>
<ul>
<li>只要表达式为ture,循环会一直执行</li>
<li>大多数情况需要让循环停下来,需要一个false表达式来结束循环</li>
<li>少部分情况需要一直循环,比如服务器的请求向应监听等</li>
<li>循环一直为ture就会造成无限循环(死循环),正常业务编程中应该尽量避免死循环。影响程序性能或造成程序卡死奔溃。</li>
</ul>
<h4 id="dowhile-循环">do...while 循环</h4>
<p>语句</p>
<pre><code class="language-java">do{
//语句
}while(布尔表达式);
</code></pre>
<ul>
<li>
<p>while和do...while 的区别:</p>
<p>while先判断后执行。do...while 先执行后判断。</p>
<p>do...while总是保证循环体至少执行一次,这是它们的主要区别</p>
</li>
</ul>
<h4 id="for-循环">for 循环</h4>
<ul>
<li>
<p>for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构</p>
</li>
<li>
<p>for循环执行的次数是在执行前就确定的。语法</p>
<pre><code class="language-java">for(初始化;布尔表达式;更新){
//代码语句
}
</code></pre>
</li>
</ul>
<h4 id="增强for循环">增强for循环</h4>
<p>Java增强for循环语法格式:</p>
<pre><code class="language-java">for(声明语句:表达式){
//代码语句
}
</code></pre>
<p>声明语句:声明新的局部变量,该变量的类型必须和数组元素的类相匹配。其作用域限定在循环语句块,其值与此时数组的值相等</p>
<p>表达式:表达式要访问的数组名,或返回值为数组的方法。</p>
<h2 id="5break--continu">5.break & continu</h2>
<p><strong>break</strong> 在任何循环语句中的主体部分,均可用break 控制循环的流程过程。break用于<strong>强行退出循环</strong>,不执行循环中剩余的语句。(break语句在switch语句中使用)</p>
<p><strong>continue</strong>语句在循环语句体中,用于终止某次循环过程,即跳过循环体中本次语句,继续进行下次循环语句。</p><br><br>
来源:https://www.cnblogs.com/LiEs/p/19203926
頁:
[1]