控制语句一般涉及的关键字包括if-else,while,do-while,for,return,break。所有条件语句都利用条件表达式的真假来决定路径。
例1 if-else语句是控制程序流程的最基本的形式,其中else是可选的。
package com;
public class Test_0601_Demo01 {
static int result = 0;
static void test(int testval, int target){
if (testval > target){
result = +1;
}else if (testval < target){
result = -1;
}else
result = 0;
}
public static void main(String [] args){
test(10,5);
System.out.println(result);
test(5,10);
System.out.println(result);
test(5,5);
System.out.println(result);
}
}
运行结果:
![](https://images2018.cnblogs.com/blog/1001683/201806/1001683-20180601133106207-1473991204.png)
例2 3 迭代 while,do-while,for用来控制循环,有时将他们划分为迭代语句。语句会重复执行,直到起控制作用的布尔表达式得到“假”的结果为止
package com.date0601;
public class Test_0601_Demo01{
static boolean condtion() {
boolean result = Math.random() < 0.10;//random()方法,随机0-1之间的数字(包括0,不包括1)
System.out.println(result + ", ");
return result;
}
public static void main(String [] args){
//do-While 和While的区别是,do-While至少执行一次。
while(condtion()){
System.out.println("Inside While");
}
System.out.println("Exited While");
do {
System.out.println("Inside do-While");
}while(condtion());
}
}
while,do-while 的运行结果
![](https://images2018.cnblogs.com/blog/1001683/201806/1001683-20180601145010052-1362944122.png)
package com.date0601;
import java.util.Random;
public class Test_0601_Demo03
{
public static void main(String [] args){
for (char c = 0; c < 128; c++){
if (Character.isLowerCase(c))//条件语句看是否大写
System.out.println("value: " + (int)c + " Character: " +c );
}
Random rand = new Random(47);
float f[] = new float[10];
for(int i = 0; i < 10;i++)
f[i] = rand.nextFloat();//数组组装。
for(float x : f)//定义一个float类型的x,将f的每个元素赋值给x。
System.out.println(x);
for(char a : "an".toCharArray())//任何一个返回数组的方法都可以使用foreach
System.out.println(a + ",");
}
}
for 循环和foreach循环的运行结果:
![](https://images2018.cnblogs.com/blog/1001683/201806/1001683-20180601145317506-697053032.png)
例4 break用于强行退出循环,不执行循环中剩余的语句。而continue则停止当前的迭代,然后退回循环起始处,开始下一次迭代。
package com.date0601;
import java.util.Random;
public class Test_0601_Demo04 {
public static void main(String [] args){
for(int i = 0; i < 100; i++ ){
if (i == 74) break;//跳出循环
if (i % 9 != 0) continue;//进行下一次循环
System.out.println(i + "");
}
System.out.println();
int i = 0;
while(true){
i++;
int j = i * 27;
if (j == 1269) break;;
if (i % 10 != 0) continue;
System.out.println(i + "");
}
}
}
运行结果:
今天就先到这里喽