zoukankan      html  css  js  c++  java
  • 控制执行流程

    控制语句一般涉及的关键字包括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 + "");

    }
    }
    }

    运行结果:

    今天就先到这里喽

    
    
     
     


  • 相关阅读:
    ArcGIS几种数据格式
    C#中的接口
    OpenFileDialog获取文件名和文件路径问题
    OO与设计模式的原则、目标
    设计模式-工厂模式三部曲
    .NET设计模式: 工厂模式
    最详细eclipse汉化插件安装教程
    Eclipse IDE for C/C++ Developers安装配置详解
    使用 Eclipse C/C++ Development Toolkit 开发应用程序
    VS开发好用的扩展
  • 原文地址:https://www.cnblogs.com/zhishifx/p/9120860.html
Copyright © 2011-2022 走看看