前言

      本章将继续学习控制语句的知识,主要有if、if...else...、if...else if..else、switch、while、for\foreach,还将讲解break与continue关键字的相关用法与联系。

范例

 1.if单选择结构

语法结构:if(布尔表达式){语句块}

如果布尔表达式的值为true则执行语句块中的内容,否则继续执行后面的内容。

java 代码控制UI java语言控制语句_java

特别的:如果语句块中只有一行代码,则下面的写法也是可以的,但是这样极易造成混淆,推荐写全。

package com.jwang.test;

public class Welcome {

	public static void main(String[] args) {
		int a = 2;
		if(a == 1)
		System.out.println("条件为真");
		System.out.println("语句");
	}

}

2.if...else...双选择结构

语法结构:if(布尔表达式){语句块1}else{语句块2}

如果布尔表达式的值为true则执行语句块1中的内容,否则执行语句块2的内容。

java 代码控制UI java语言控制语句_java_02

3.if...else if... else 多选择结构

语法结构:if(布尔表达式1){语句块1}else if(布尔表达式2){语句块2}...else{语句块n}

如果布尔表达式1的值为true则执行语句块1中的内容,否则判断布尔表达式2,如果布尔表达式2的值为true则执行语句块2中的内容...如果以上条件均不满足,则执行语句块n的内容。

java 代码控制UI java语言控制语句_选择结构_03

4.switch多选择结构

语法结构:switch(表达式) {case 值1:语句序列1;break; case 值2:语句序列2;break;... default:默认语句;}

当表达式的值等于值1执行语句序列1,当表达式的值等于值2执行语句序列2,都不满足执行default中的默认语句

注意:switch语句的表达式在jdk1.7之后才可以使用字符串,之前的版本只能使用整数或者枚举。

java 代码控制UI java语言控制语句_布尔表达式_04

5.while循环

语法结构:while(布尔表达式){循环体}

当布尔表达式为true的时候,执行循环体里面的内容,直到布尔表达式的值为false终止执行,这里需要注意死循环的问题,例如while(true){循环体},该循环体将一直执行,直至拖垮程序。编程中要避免这种事情的发生,慎用while循环语句。

java 代码控制UI java语言控制语句_java 代码控制UI_05

6.for循环

语法结构:for(初始表达式;布尔表达式;迭代因子){循环体}

特别的,有一种特殊的foreach循环在jdk1.5之后引入,语法为:for(对象类型 变量名 :对象集合){循环体},这个可以先不用管。

java 代码控制UI java语言控制语句_嵌套_06

java 代码控制UI java语言控制语句_嵌套_07

一般情况下,循环语句嵌套最多嵌套一个,如果嵌套多个的话,最好优化程序结构,重新思考,否则可能使你的大脑陷入崩溃。。。

 7.break和continue

break 和 continue 用于循环体内,与循环体进行配合

break用来结束之后所有的循环,而continue则是结束当前一次循环,后面的循环继续进行。

程序中尽量避免使用break和continue,它们将使程序变得复杂。

java 代码控制UI java语言控制语句_布尔表达式_08

 

java 代码控制UI java语言控制语句_java 代码控制UI_09