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

    }
    }
    }

    运行结果:

    今天就先到这里喽

    
    
     
     


  • 相关阅读:
    MIne FirstBlog
    P6563 [SBCOI2020]一直在你身旁
    P6563 [SBCOI2020]一直在你身旁
    T122085 [SBCOI2020]时光的流逝
    LC 918. Maximum Sum Circular Subarray
    1026 Table Tennis
    LC 1442. Count Triplets That Can Form Two Arrays of Equal XOR
    LC 1316. Distinct Echo Substrings
    LC 493. Reverse Pairs
    1029 Median (二分)
  • 原文地址:https://www.cnblogs.com/zhishifx/p/9120860.html
Copyright © 2011-2022 走看看