控制执行流程

控制语句一般涉及的关键字包括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);
}
}
运行结果:
 

例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 的运行结果

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循环的运行结果:

例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 + "");

}
}
}

运行结果:

今天就先到这里喽


 
 


原文地址:https://www.cnblogs.com/zhishifx/p/9120860.html