分支结构1:if…else
1) if(条件表达式){}
……
else{ 执行代码块;3)循环结构:根据循环条件,重复性的执行某段代码。有while、do…while、for三种循环语句。
循环语句功能
在某些条件满足的情况下,反复执行特定代码的功能
循环语句的四个组成部分
初始化部分(init_statement)
循环条件部分(test_exp)
循环体部分(body_statement)
迭代部分(alter_statement)
循环语句分类
while 循环
语法格式
[初始化语句]
while( 布尔值测试表达式){
语句或语句块;
[更改语句;]
}
应用举例
<span style="white-space:pre"> </span>public class WhileLoop {
<span style="white-space:pre"> </span>//打印1—5之间数字的和 public static void main(String args[]) { int result = 0; int i=1; while(i<=5) { result += i; i++; } System.out.println("result=" + result); } }
语法格式
[初始化语句]
do{
语句或语句块;
[更改语句;]
}while(布尔值测试表达式);
应用举例
<pre name="code" class="html">public class WhileLoop { <span style="white-space:pre"> </span>//打印1—5之间数字的和 <span style="white-space:pre"> </span>public static void main(String args[]) { int result = 0, i=1; do { <span style="white-space:pre"> </span>result += i; <span style="white-space:pre"> </span>i++; <span style="white-space:pre"> </span>} while(i<=5); <span style="white-space:pre"> </span>System.out.println("result=" + result); <span style="white-space:pre"> </span>} }
语法格式
for (初始化表达式①; 布尔值测试表达式②⑤⑦; 更改表达式){
语句或语句块③⑥ ;
}
执行顺序如下图所示
应用举例
<pre name="code" class="html">public class ForLoop { <span style="white-space:pre"> </span>//打印1—5之间数字的和 <span style="white-space:pre"> </span>public static void main(String args[]){ <span style="white-space:pre"> </span>int result = 0;
<span style="white-space:pre"> </span>for(int i=1; i<=5; i++) { <span style="white-space:pre"> </span>result += i; <span style="white-space:pre"> </span>} <span style="white-space:pre"> </span>System.out.println("result=" + result); <span style="white-space:pre"> </span>} }
补充:最简单无限循环格式:while(true) , for(;;),无限循环存在的原因是并不知道循环多少次,需要根据某些条件,来控制循环。
嵌套循环
将一个循环放在另一个循环体内,就形成了嵌套循环。其中,for ,while ,do…while均可以作为外层循环和内层循环。
实质上,嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环的循环条件为false时,才会完全跳出内层循环,才可结束外层的当次循环,开始下一次的循环。
设外层循环次数为m次,内层为n次,则内层循环体实际上需要执行m*n次。