资源描述
六、java步骤控制
1、次序结构
次序结构就是指按语句实施前后次序,或说语句出现前后次序逐条实施程序语句、语句块,完全是根据程序平台实施约定进行,比如第一个 HelloWorld程序:
public class HelloWorld
{
//程序主函数入门
public staticvoid main(String args[])
{
//输出打印字符语句
System.out.println("HelloWorld!");
}
}
实施语句次序依次以下:
1、public class HelloWorld,找到程序定义类,从而进行编译字节码文件。
2、public staticvoid main(String args[]),找到程序主方法(主函数)入口,实施该方法中语句。
3、System.out.println("HelloWorld!"); 实施主方法中打印语句。
一个项目标实施首先是找到程序主类文件中主类定义,即上面第一个语句;然后去找主方法,并实施主方法中语句,从而将程序逐步编译实施。
二、分支语句——if语句
1、if语句通常形式:
if(<条件表示式>)
<语句组1>;
[else
<语句组2>;]
举例:
public class TestIF1 {
public static void main(String[] args) {
int i = 65;
if (i>=60)
System.out.println("及格");
else
System.out.println("不及格");
}
}
这个例子用于判定一个分数是否及格,先判定if条件表示式 x>=60是否为真,假如为true 则实施if语句语句组,这里就是语句 System.out.println("及格!");,假如不为真 则实施else中语句 System.out.println("不及格!");这是一个经典二维判定,也就是只判定是否满足 if中表示式情况,属于非此即彼判定。
注意: 对于java语法描述形式中 ,在尖括号中语句是必需要有, 在方括号中语法是不是必需,即需要时候就用,不需要时候就不用,比如if语句通常形式语法形式中,if表示式必需要有,语句组也必需要有(能够不写语句组,不过假如什么全部不实施,if语句也就没有意义了),而else语句不是必需要有,依据程序需来设置。
比如,假如只打印输出及格分数,则就不需要 else语句了。
2、if语句嵌套形式
if(<条件1>)
<语句块1>;
elseif (<条件2>)
<语句块2>;
elseif (<条件3>)
当对于多个条件进行判定用 if语句通常形式就不行了,比如依据学生成绩评定若干等级问题。
[java] view plaincopy
1. public class TestIF2{
2. public static void main(String[] args){
3. int i = 88;
4. if(i >=90)
5. System.out.println("优异");
6. else if (i >=80)
7. System.out.println("良好");
8. else if (i>=70)
9. System.out.println("中等");
10. else if (i>=60)
11. System.out.println("及格");
12. else
13. System.out.println("不及格");
14. }
15. }
程序实施,首先判定 if 条件表示式,为真,则实施语句体。其它 else if 和 else 语句均不实施;
if语句为假,则实施第一个 else if 表示式判定,为真,则实施语句体。其它 else if 和 else 语句均不实施;
第一个 else if 表示式判定,为假,则对第二个 else if 表示式判定,为真,则实施语句体。其它 else if 和 else 语句均不实施;
以这类推,直至实施到 最终else语句。
实际上面例子仍然是 if else语句组成,只是在一个 else语句中又使用到了 if else语句,具体格式写出来应该是以下:
[java] view plaincopy
1. public class TestIF2{
2. public static void main(String[] args){
3. int i = 88;
4. if(i >=90){
5. System.out.println("优异");
6. }
7. else{
8. if (i >=80){
9. System.out.println("良好");
10. }
11. else{
12. if (i>=70){
13. System.out.println("中等");
14. }
15. else{
16. if (i>=60){
17. System.out.println("及格");
18. }
19. else{
20. System.out.println("不及格");
21. }
22. }
23. }
24. }
25. }
26. }
查看这个代码,能够看出这中写法看起来比较费劲,很轻易搞混淆,所以才去了上面写法,不过要注意,只有 if嵌套才 使用这个写法,首次之外程序语句均应根据标准格式去写,以方便程序阅读。
注意 :所谓分支语句,即不管其多么复制,只能实施其中某个条件判定中一组语句。
三、分支语句——switch语句
switch语句通常形式:
switch(<表示式>)
{
case <值1>:<语句块1>;break;
case <值2>:<语句块2>;break;
………..
case <值n>:<语句块n>;break;
[default:<缺省语句块>;]
}
仍然以分数判定为例,代码以下:
[java] view plaincopy
1. public class TestSwitch {
2. public static void main(String[] args) {
3. int score=95;
4. int i=score/10; //因为 i 是整形变量,score/10=9.5 值自动转换为整形变量9
5. switch(i) {
6. case 9: //当i值为9时,实施语句体
7. System.out.println("优异");
8. break; //中止判定,跳出 switch语句
9. case 8:
10. System.out.println("良好");
11. break;
12. case 7:
13. System.out.println("中等");
14. break;
15. case 6:
16. System.out.println("及格");
17. break;
18. default: //当各个 case条件不满足是实施语句
19. System.out.println("不及格");
20. }
21. }
22. }
四、使用 单if语句 实现 if嵌套、switch语句功效
[java] view plaincopy
1. public class TestIF2{
2. public static void main(String[] args){
3. int i = 88;
4. String s;
5. if (i>=60)
6. s="及格"; //此时 s="及格"
7. else
8. s="不及格";
9. if (i>=70) s="中等"; // 此时 s="中等"
10. if (i>=80) s="良好"; //此时 s="良好"
11. if (i>=90) s="优异"; //不实施
12. System.out.println(s);
13. }
14. }
经过将条件根据从小到大次序排列起来,不停改变s值,从而利用次序结构实现了分支选择结构。以上代码一样实现成绩等级判定功效,也实现了if嵌套、switch才能实现功效。
不过这种代码看起来结构不够清楚,轻易犯错,但确实是一个实现思绪。其有一个缺点,就是每条 if 语句全部要实施判定一次,而采取 if嵌套、switch语句当实施到符合条件表示式是,就不需要实施其它判定语句了,当程序中采取这么模式进行处理程序时,就造成了硬件资源浪费。
五、while循环
while语句是Java语言最基础循环语句.
while语句通常形式 :
while(<条件表示式>)
{
<循环体>;
}
例子:自然数从1累加到100
[java] view plaincopy
1. public class TestWhile {
2. public static void main(String[] args){
3. int i=1,sum=0;
4. while(i<=100){ //先判定条件表示式,再实施 循环体
5. sum+=i;
6. i++;
7. }
8. System.out.println(sum);
9. }
10. }
六、do-while循环
do-while语句通常形式为:
do{
<循环体语句>;
} while (<条件表示式>);
[java] view plaincopy
1. public class TestDoWhile {
2. public static void main(String[] args){
3. int i=1,sum=0;
4. do{
5. sum+=i;
6. i++;
7. }
8. while(i<=100);
9. System.out.println(sum);
10. }
11. }
注意:while循环是先判定条件表示式,再实施循环体;而 do-while循环是 先实施一次循环体,然后再判定条件表示式。
七、for循环
for语句通常形式为:
for (<表示式1>;<表示式2>;<表示式3>)
{
<循环体语句>
}
其中:
表示式1是设置控制循环变量初值。
表示式2作为条件判定部分能够是任何布尔表示式。
表示式3是修改控制循环变量递增或递减,从而改变循环条件。
实例
[java] view plaincopy
1. public class TestFor {
2. public static void main(String[] args){
3. int i,sum=0;
4. for(i=1;i<=100;i++){
5. sum+=i;
6. }
7. System.out.println(sum);
8. }
9. }
展开阅读全文