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