zoukankan      html  css  js  c++  java
  • 流程控制、循环结构

    工具:eclipse、java

    学习时间:2016.11月

    整理人:潇洒鸿图

    java流程控制可分为五个部分,分别是:

    (1)if-else语句;(2)switch-case语句;(3)for循环;(4)while循环;(5)do-whlie循环。

    >>>>>>>>>>>>>>>>>>>>

    用法:

    (1)if-else语句:个人认为最简单的一个。if:如果。else:否则。

    实例:用if-else方法判断a、b、c的大小。a=10,b=20,c=30。

     1 package FlowControl;
     2 public class if_else {
     3     public static void main(String[] args) {
     4         int a=10;                    /*声明3个整型变量*/
     5         int b=20;
     6         int c=30;
     7         if (a>b&&a>c){                /*小括号里面放  判断条件。*/
     8             System.out.println(a);}    /*大括号里面放符合  判断条件  之后的  执行语句。*/
     9         else if(b>a&&b>c){            /*否则 ,如果符合条件()的话,就输出b的值*/
    10             System.out.println(b);}
    11         else if(c>a&&c>b){
    12             System.out.println(c);}
    13     }
    14 }

    备注:(1)如果3个判断语句都只用“if”也能判断。但if与esle if 的不同点在于:众多的if里执行完第一条if语句之后,程序就会结束!若if后的有else if,则有else if的可以继续执行!未加else的语句不执行。

    >>>>>>>>>>>>>>>>>>>>

    (2)switch-case语句:switch:开关;case:条件。

     switch(){

    case 条件1: 输出语句;

    case 条件2: 输出语句;

    .......

    default 条件: 输出语句;

    break;}

    备注:(1)default:如果没有满足所有的case条件才执行的语句(可为空);break跳出表达式。

        (2)break:结束整个循环体,continue:结束单次循环

    实例:运用switch-case判断某年的某月有多少天。

     1 package FlowControl;
     2 import java.util.Scanner;
     3 public class Switch_case {
     4     private static void main(String[] args) {
     5         Scanner scan = new Scanner(System.in);
     6 
     7         System.out.println("请输入年份(例如:2012):");
     8         int y = scan.nextInt();
     9         while (y<0){
    10             System.out.println("年份输入错误!请重新输入");
    11             y = scan.nextInt();}
    12 
    13         System.out.println("请输入月份(例如:11):");
    14         int m = scan.nextInt();
    15         while (m < 1 || m > 12) {
    16             System.out.println("月份输入错误!请重新输入");
    17             m=scan.nextInt();}
    18 
    19         switch (m) {
    20         case 1:
    21         case 3:
    22         case 5:
    23         case 7:
    24         case 8:
    25         case 10:
    26         case 12:
    27             System.out.println(y + "年" + m + "月有" + 31 + "天");
    28             break;
    29         case 4:
    30         case 6:
    31         case 9:
    32         case 11:
    33             System.out.println(y + "年" + m + "月有" + 30 + "天");
    34             break;
    35         case 2:
    36             if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0)
    37                 System.out.println(y + "年" + m + "月有" + 29 + "天");
    38             else {
    39                 System.out.println(y + "年" + m + "月有" + 28 + "天");
    40             }
    41         }
    42     }
    43 }

     >>>>>>>>>>>>>>>>>>>>

    (3)for循环

     for(1初始化表达式/*int i=0*/;2布尔表达式/*for运行条件、次数*/;4递增表达式/*例如:i++*/){

    3循环体

    }

     运行顺序:1234,234,234,234......直到不符合布尔表达式->即2为false时 跳出循环。

     >>>>>>>>>>>>>>>>>>>>

    (4)while循环: 

     while(布尔表达式/*运行条件*/){//即符合条件时运行

    循环体

    }

     备注:一般都用break;结束循环体

     >>>>>>>>>>>>>>>>>>>>

    (5)do-whlie循环

    备注:先执行do循环体,再执行whlie。

    do{循环体}       /*先执行循环体*/

    whlie(布尔表达式);    /*布尔  为真则继续循环,假则结束循环。*/

    欢迎转载,请注明出处!
  • 相关阅读:
    Software Architecture软件架构(方法、模式与框架)纵横谈
    SOLID: OOP的五大原则(译)
    《第一行代码》14章cool weather酷欧天气 网络请求相关问题
    前后端数据交互利器--Protobuf
    树状数组基础
    endless 如何实现不停机重启 Go 程序?
    fasthttp:比net/http快十倍的Go框架(server 篇)
    Mysql MVCC机制
    Docker构建mysql主从
    浅析b站2021/7/13日晚服务崩溃问题
  • 原文地址:https://www.cnblogs.com/xuehx/p/6108576.html
Copyright © 2011-2022 走看看