1)顺序结构程序:从上到下逐行地执行,中间没有任何判断和跳转。
2)分支结构:根据条件,选择性地执行某段代码。有if…else和switch两种分支语句。
分支结构1:if…else
1) if(条件表达式){执行代码块;
}
2)if(条件表达式){
执行代码块;
} else{
执行代码块;
}
3)if(条件表达式){
执行代码块;
} else if (条件表达式){
执行代码块;
}
……
else{ 执行代码块;}
分支结构2:switch语句
switch(变量){
case 常量1:
语句1;
break;
case 常量2:
语句2;
break;
… …
case 常量N:
语句N;
break;
default:
语句;
break;
}
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 循环
语法格式
[初始化语句]
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 循环
语法格式
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次。
注:JDK1.5提供了foreach循环,方便的遍历集合、数组元素。
接收命令行参数的字符串并转换成int型的方法
int score = Integer.parseInt(args[0]); //将命令行参数输入的字符串转换成int型的数据
接收命令行参数的字符串并转换成字符型的方法
char ch = args[0].charAt(0);