流程控制、循环结构

工具: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(布尔表达式);    /*布尔  为真则继续循环,假则结束循环。*/

 

posted @ 2016-11-28 10:47  黄皮书生  阅读(266)  评论(0编辑  收藏  举报