学习JAVA第五天————控制语句

JAVA控制语句分为7中:
*** 控制选择语句

* if、if else
* 关于java语言当中的if语句,属于选择结构,if语句又被称为分支语句/条件控制语句
* JAVA中if语句,只要一条执行了整个if语句结束
* 1、if语句的语法结构:四种编写方式
* 第一种:
* if(布尔表达式){
* JAVA语句;
* }
* 第二种:
* if(布尔表达式){
* JAVA语句;
* }else{
* JAVA语句;
* }
* 第三种:
* if(布尔表达式){
* JAVA语句;
* }else if(布尔表达式){
* JAVA语句;
* }else if(布尔表达式){
* JAVA语句;
* }
* 第四种:
* if(布尔表达式){
* JAVA语句;
* }else if(布尔表达式){
* JAVA语句;
* }else if(布尔表达式){
* JAVA语句;
* }else{
* JAVA语句;
* }
* switch
* 1、switch语句也属于选择结构,也是分支语句
* 2、switch语句的语法结构:
* 一个比较完整的switch语句应该这样编写:
* switch(int或String类型的变量){
* case int或者String类型的字面值或变量:
* java语句;
* 。。。
* break;
* case int或者String类型的字面值或变量:
* java语句;
* 。。。
* break;
* …
* default :
* java语句;
* }
* 3、switch语句的执行原理:
* switch后面小括号当中的“数据”和case后面的“数据”进行一一匹配,匹配成功的分支执行。
* 按照自上而下的顺序依次匹配
* 4、匹配成功的分支执行,分支当中最后有“break;”语句的话,整个switch语句终止。
* 5、匹配成功的分支执行,分支当中最后没有“break;”语句的话,直接进入下一个分支执行(不进行匹配),这种现象被称为case穿透现象。
* 6、所有分支都没有匹配成功,当有default的语句话,会执行default分支当中的程序。
* 7、switch后面和case后面只能是int或者String类型的数据,不能探测其他类型。
* 当然byte,short,char也可以直接写到switch和case后面,因为他们可以进行自动类型转换。
* JDK6的,switch和case后面只能探测int类型
* JDK7之后引进新特性,可以探测int或String类型数据
* 8、case可以合并:

int i = 1;
switch(i){
	case 1: case 2: case 3:
		System.out.println("test switch");
}
***控制循环结构语句**
	*	for
	*	语法结构:
	*		for(初始表达式;布尔表达式;更新表达式){
	*				需要重复执行的代码片段
	*			}
	*	for循环的执行过程/执行原理:
	*		1、初始化表达式、布尔表达式、更新表达式都不是必须的!【但是两个分号是必须的】
	*		2、初始表达式最先执行,并且在整个for循环当中只执行一次
	*		3、布尔表达式必须是true/false,不能是其他类型值。
	*		4、for的执行过程:
	*				先执行初始化表达式
	*				判断布尔表达式结果是true/false
	*					布尔表达式 true
	*						执行循环体
	*						执行更新表达式
	*						判断布尔表达式的结果是true还是false
	*								布尔表达式 true
	*								执行循环体
	*								执行更新表达式
	*								判断布尔表达式的结果是true还是false
	*								。。。。。。
	*								布尔表达式false
	*								循环结束
	*					布尔表达式false
	*						循环结束
	*	
//用for循环找出1到100之间的所有素数
public static void main(String[] args){
		for (int i = 2; i <= 100; i++) {
			boolean flag = true;
			for (int j = 2; j < (int) (Math.sqrt(i) + 1); j++) {
				flag = i % j != 0;
				if (!flag) {
					break;
				}
			}
			if (flag) {
				System.out.println(i);
			}
		}
	}
}
	*	while
	*	1、while循环的语法结构:
	*		while(布尔表达式){
	*			循环体;
	*		}
	*	2、while循环的执行原理:
	*		先判断布尔表达式的结果:
	*			true
	*				执行循环体
	*					判断布尔表达式的结果:
	*					true
	*					执行循环体
	*					false
	*					结束循环
	*			false
	*				结束循环
	*	3、while循环次数为:0~N次
	*	do while
	*		1、do..while循环的语法结构:
	*			do{
	*				循环体;
	*			}while(布尔表达式);
	*		2、do..while的执行原理:先执行循环体然后判断布尔表达式为true继续执行循环体否则结束循环。
	*		3、do..while循环次数:1~N次
	*		4、do..while最后由一个”分号;“结束
***改变控制语句顺序**
	*break
	*	1、break是JAVA语句中的关键字,被翻译为”中断“或”折断“
	*	2、break+”;“可以成为一个单独的java语句
	*	3、break放在循环体中用来终止循环的执行
	*	4、单独的break终止离他最近的循环结构不会影响到外层循环结构
	*continue
	*	1、continue表示:继续/go on/下一个
	*	2、continue也是一个continue关键字加一个分号构成一个单独的完整的java语句,主要出现循环语句当中用来控制循环的执行。
	*	3、break和continue的区别:
	*	break表示循环不执行了,跳出循环
	*	continue表示终止当前循环,直接进入下一次循环继续执行
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值