zoukankan      html  css  js  c++  java
  • Java 基础(程序流程控制)

    顺序结构

    程序从上到下逐步地执行,中间没有任何判断和跳转。

    分支结构

    根据条件,选择性地执行某段代码。
    有 if...else 和 switch-case 两种分支语句。

    循环结构

    根据循环条件,重复性的执行某段代码。
    有 while, do...while, for 三种循环语句
    注: JDK1.5提供了 foreach 循环,方便的遍历集合,数组元素。

    if-else结构

    if语句三种格式

    1. 
    if(条件表达式){
          执行代码块;
    }
    
    2. 
    if(条件表达式){
          执行代码块;
    } else {
          执行代码块;
    }
    
    3.
    if(条件表达式){
          执行代码块;
    } else if (条件表达式){
          执行代码块;
    } 
    ......
    else {
          执行代码块;
    }
    
    class IfTest {
    	public static void main(String[] args){
    		//例子1
    		int heartBeats = 179;
    		if(heartBeats <60 || heartBeats > 100){
    			System.out.println("需要做进一步检查");    //需要做进一步检查
    		}
    		
    		System.out.println("检查结束");                   //检查结束
    		
    		//例子2
    		int age = 23;
    		if (age < 18){
    			System.out.println("你可以看动画片");
    		} else {
    			System.out.println("你可以看电影了");      //你可以看电影了
    		}
    
                    if (age < 0){
    			System.out.println("您输入的数据不正确");
    		} else if (age < 18) {
    			System.out.println("青少年时期");
    		} else if (age < 35) {
    			System.out.println("青状年时期");         //青状年时期
    		} else if (age < 60){
    			System.out.println("中年时期");
    		} else if (age < 120){
    			System.out.println("老年时期");
    		} else {
    			System.out.println("已成仙");
    		} 
    	}
    }
    
    class OperatorTest{
    	public static void main(String[] args){
    		boolean x = true;
    		boolean y = false;
    		short z = 40;
    		if ((z++ == 40) && (y = true)){
    			z++;  //42
    		}
    		if ((x = false) || (++z == 43)){ //43
    			z++;  //44
    		}
    		System.out.println("z = " + z);  //44
    		
    		
    		int num1 = 10, num2 = 21, num3 = -21;
    		
    		int max;
    		if(num1 >= num2 && num1 >= num3){
    			max = num1;
    		}else if (num2 >= num1 && num2 >= num3){
    			max = num2;
    		}else{
    			max = num3;
    		}
    		System.out.println("三个数中的最大值为: " + max);  //三个数中的最大值为: 21
    	}
    }
    
  • 相关阅读:
    静态初始化块和main方法哪个先被执行?
    Java中的构造方法
    Java中的局部变量、成员变量和静态变量
    经典算法冒泡排序java版
    Java里数组的三种初始化方式
    聊天,发朋友圈可以不打字,但是表情怎么能少呢?那么如何用win10自带的微软拼音输入法打出表情呢?
    java打印实心10*10正方形, 空心10*10正方形
    安卓工程目录
    (1)开源中国android客户端源码分析
    认识电脑的开机流程与主引导分区(MBR)
  • 原文地址:https://www.cnblogs.com/klvchen/p/14202219.html
Copyright © 2011-2022 走看看