Java中的控制语句

控制选择的语句

if&

if else:

java中的if语句有四种形式:

if(布尔表达式){
	代码块
}
 if(布尔表达式){
 	代码块
 }else{
 	代码块
 }
 if(布尔表达式){
 	代码块
 }else if(布尔表达式){
 	代码块
 }...else if(布尔表达式){
 	代码块
 }
   if(布尔表达式){
   	代码块
   }else if(布尔表达式){
   	代码块
   }...else if(布尔表达式){
   	代码块
   }else{
   	代码块
   }

java中的if语句只要有一个分支执行,整个if语句块都会结束

switch :

switch语句既是选择语句,又是分支语句,一个完整的switch语句应该这样写:

switch(int或者String类型的变量){
	case int或者String类型的变量:
java语句;
java语句;
...
break;
 	case int或者String类型的变量:
java语句;
java语句;
...
break;
 	default:
java语句;
java语句;
...
break;
 }
  • switch后面的小括号里面的字段会自动匹配每一个case后面的字段匹配成功则执行该case后面的语句

  • 匹配到的case后面语句中有break,则整个switch语句结束

  • 匹配到的case后面语句中没有break,则会自动执行下一个case,直到遇到break或者结束,这种现象叫做case穿透现象(大括号里面的内容都可穿透,包括default)

  • 当没有匹配的结果,且switch中有default语句的时候,会执行default后面的语句

  • byte、short、long、char会自动转换为int类型(可能损失精度)

  • 不可以是boolean类型

  • 在jdk6的版本,switch后面的关键字只能是int,jdk7后面的版本关键字改为了可以使用int或String

  • switch语句除了会出现穿透,还会存在合并现象:
    (将两个case的匹配写到一起)

switch(int或者String类型的变量){
	case int或者String类型的变量: case int或者String类型的变量:
java语句;
java语句;
...
break;
 	case int或者String类型的变量:
java语句;
java语句;
...
break;
 	default:
java语句;
java语句;
...
break;
    }

控制循环的语句

  • java里面如果需要重复的执行某一段代码,在不使用循环结构的情况下,是需要重复的编写代码才能执行的

  • 这样会显得相当的麻烦,所以编程语言一般都是支持循环结构的

  • 将来把要重复执行的代码放进循环结构中,再联合计数器,共同控制这段代码的重复执行

    for:

    语法:

for(初始化表达式;布尔表达式;更新表达式){
        		循环体
        	}

for循环执行的原理(*):

  1. 初始化表达式、布尔表达式、更新表达式都不是必须的(但是两个分号是必须的)

  2. 初始化表达式在整个for循环语句当中执行并且只执行一次

  3. 布尔表达式的值只能是true或者false,不能是其他值

  4. for循环执行的过程:

 *执行初始化表达式,这个语句只执行一次
    
	*判断布尔表达式的值
	
		-布尔表达式为true
			执行循环体
			执行更新表达式
			执行布尔表达式
				-布尔表达式为true
					。。。
				-布尔表达式为false
					终止循环
					
		-布尔表达式为false
			终止循环

while:

while循环的语法结构:

while(布尔表达式){
    			循环体;
    		}
  • while循环的执行原理:
    当布尔表达式为真时,执行循环体

  • while循环的执行次数:
    可能一次都不执行 0~n

    while循环的布尔表达式如果直接是字面值或者在编译期间运算为true的死循环并且后面有代码时会报错,经过变量赋值则不会

do while

do…while的语法结构

do{
	循环体;
}while(布尔表达式);

一定不要忘记后面的分号

  • do…while的执行原理
    会先执行循环体,再进行判断,如果符合条件则继续这个过程

  • do…while的执行次数
    至少执行一次 0~n

改变控制语句

continue

  • continue是Java的关键字,翻译为“go on”,意为继续;

  • continue加上分号就是一个完整的Java语句,这是比较特殊的;

  • continue语句主要作用就是跳过当前的循环进入到下一层循环;

  • 使用continue语句的原因:当前层的条件不需要继续执行了;

break

  • break是Java语言中的关键字,翻译为“中断”;

  • 跟continue一样,加上分号就是一个完整的Java语句,这是比较特殊的;

  • break语句用在switch语句中,用来终止switch语句的执行;

  • break同样也可以用在循环语句当中,用来终止循环;

  • break语句用在for、while、doWhile语句中,用来终止循环;

  • 使用break的原因:当循环运行到某一个条件,后面的循环没必要执行了,继续执行只会耗费资源;

  • 使用break默认只会终止当前层的循环,不会对更外层的程序造成影响;

  • 可以给for循环起别名来控制终止的是哪一个循环;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值