控制结构

控制结构

概念:
控制程序运行的
分类:
顺序结构 分支结构 循环结构
顺序结构
从上到下 从左到右
最常用 最基本的语句结构
分支结构
if判断语句
格式一:if
if(判断条件){
当判断条件成立时要执行的代码块;
}

	格式二: if else
		if(判断条件){
			当判断条件成立时要执行的代码块;
		}else{
			当判断条件不成立时要执行的代码块;
		}
		
	格式三:if else if else
		if(判断条件1){
			当判断条件1成立时要执行的代码块;
		}else if(判断条件2){
			当判断条件1不成立且判断条件2成立时要执行的代码块;
		}else if(判断条件3){
			当判断条件1不成立
			且判断条件2不成立
			且判断条件3成立时要执行的代码块;
		}else{
			当所有判断条件都不成立要执行的代码块;
		}
		
	if嵌套:
		内层看作外层if的代码块
	判断条件:结果必须是boolean类型
	代码块:一行或者多行代码
	注意:
		如果代码块只有一行代码,可以省略对应的{}
			省略之后 if else if else只对第一行代码的生效

switch case选择语句
格式:
switch(值){
case 值1:
当值和值1匹配要执行的代码块;
case 值2:
当值和值2匹配要执行的代码块;
default:
当值和所有case后的值都不匹配的代码块;
}
注意:
1、switch case都是关键字
2、switch支持匹配的值的类型有限制:
只能是int类型(byte short char)
JDK1.7及其之后 String类型
枚举enum
3、case穿透:
当值和某个case匹配成功时,执行了当前case的代码块,还将之后的所有代码都执行了;
解决方案:
break; – break语句 作用是一旦执行break 则switch case结束
break是关键字
if判断语句 switchcase选择语句:
1、if适合范围判断
switch case单个值的匹配
2、if较为灵活
switch case使用场景受数据类型的限制

循环结构
循环四要素:
1.初始化条件语句:通常定义一个循环变量
2.循环条件:使用循环变量构建一个结果为布尔值的表达式
3.循环体:代码块
4.改变循环条件的语句:修改循环变量的值 从而实现在某个点循环条件的false 结束循环

while
格式:
初始化条件语句;
while(循环条件){
循环体;
改变循环条件的语句;
}
循环条件:要求是boolean类型的值
执行流程:
1、初始化条件语句;
2、循环条件
true
循环体;改变循环条件的语句;重复步骤2
false
循环结束
do.while(了解即可)
格式:
初始化条件语句;
do{
循环体;
改变循环条件的语句;
}while(循环条件);
执行流程:
1、初始化条件语句;
2、循环体
3、改变循环条件的语句;
4、循环条件
true:重复步骤2
false:结束循环
dowhile和while的区别:
do.while来说无论循环条件是否成立 都要先执行一次循环体;
while先进行循环条件的判断;

for循环
形式上有变化 但是执行流程和while保持一致
格式:
for(初始化条件语句;循环条件;改变循环条件的语句){
循环体;
}
执行流程:
1、初始化条件语句 且该语句只执行一次
2、循环条件
true: 循环体;改变循环条件的语句;重复步骤2
false:直接结束循环
三种循环的适合使用场景:
1、如果在循环之前需要先执行一次循环体,则使用do while
2、如果不确定循环的次数则适合使用while循环
3、如果确定循环的次数则适合使用for循环
三种循环原则上可以互相转换
死循环:
无限循环 不能结束
while(true){
System.out.println(“hello”);
}
循环嵌套
内层循环看作外层循环的循环体
只有在内层循环执行完成之后才会外层循环的改变循环条件的语句
循环跳转语句
break;
1、switch case 结束switch case
2、循环 直接结束循环
continue;
循环 跳过当次循环 继续下一次循环
return;
结束方法的
循环嵌套:
break; continue默认作用的是它所属的离它最近的循环
也可以给循环起个名字
格式:
名:循环
可以通过break跳出时指定跳出的循环 格式:break 循环名;
注意:
break continue return 都是关键字

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值