一.条件控制语句:
if条件语句
语法:
if(表达式){} 注意:只有当表达式的结果为true的时候,才会执行后面括号中的内容
if(表达式){}else{},针对结果只有两种的情景,只能执行其中的一个语句
if(表达式){}else if(){}…else{},针对多种情况
1.可以罗列出编写顺序:
2.多层ifelse的嵌套:开发过程中不建议嵌套过多的层次,最多3~5层
switch控制语句:
语法:switch(变量){case 值:代码块;break;…default:break;}
//未婚 0 已婚1 离异2 status 状态
break是结束的意思,当代码走到break的时候,那么程序会结束当前所在的代码块[{}] 这种现象称为:break穿透
if和switch的区别
1.switch适合结果数量已知且数量较少的情况,一般以月份12个数为最大值,常数量可以选择switch
2.if既可以处理数量已知的情况也可以处理范围型的判断,所以大多数情况下会选择if
3.if可以写范围值,switch不可以
4.switch中可以使用的数据类型:byte, short ,char, int, String(JDK1.7及以上) ,enum(枚举JDK1.5及以上)
二.循环控制语句
for循环
语法:for(初始化;条件语句;条件控制语句){任务}
问:初始化操作,放在循环中和循环外有什么区别?
答:大括号代表作用域,大括号内的变量在括号外不能使用
1.输出1~100之间的偶数:
得到结果
- 模拟时钟,秒针转60次 分针转一次 分针转60次时针转一次 时针转24次:
得到结果:
先执行第一个for循环,h=1,然后执行里面的第二个for循环,m=1,然后执行里面的第三个for循环,执行完60次s循环之后,返回m循环,执行m+1,返回s循环执行60次,执行完60次m循环之后 回到h循环,执行h+1,依次类推…
3.九九乘法表
第一步 int i=1 , 此时i=1小于等于9是成立的,则进入下一个for循环 j=1,j=1小于等于i
输出之后接下来是j++,判断j是不是小于等于i ,此时j=2,所以2小于等于i=1是不成立的。则内层循环结束,返回到外层循环,使i++,
继续判断i是不是小于等于9,如果成立测进入内层循环,最后循环到i=10的时候,此时外层循环i小于等于9不成立,则双层循环全部结束。
while循环
语法:while(表达式[布尔类型]){执行的代码}
for循环和while循环如何选择?
如果需要缩短变量的生命周期,建议使用for循环,相反,都可以选
for条件和while的区别就是作用域的不同
循环中断
概念:在循环的过程中,当满足某一个条件时就将循环停下来。
关键词:break ,continue, return
break结束循环,当i=50,直接结束本次循环:
continue跳过本次循环,当i=7时,跳过此次循环:
break outter中断外循环,break inner中断内循环: