标签:表达式2 过程 continue 没有 default int 依次 意思 循环
if语句
* if语句有三种格式
*
* if语句格式1:
* if(关系表达式){
* 语句体;
* }
*
* 执行顺序:
* A:首先计算关系表达式的值,看是true还是false
* B: 如果是true,执行语句体,
* C:如果是false,就不做执行语句体
*
* 不影响其它语句的执行
* if语句格式2
* if(关系表达式){
* 语句体1
* }else{
* 语句体2
* }
*
* 执行流程
* A:先计算关系表达式的值,
* B:若为true,执行语句体1
* C:若为false,执行语句体2
if语句格式3
* if(关系表达式){
* 语句体1;
* }else if(关系表达式2){
* 语句体2;
* }
* ...
* else{
* 语句体n+1;
* }
*
* 执行顺序 :
* A:首先判断关系表达式1,为true还是false,
* B:若为true,执行语句体1;
* C:若为false,继续判断关系表达式2,为true还是false,
* D:若为true,执行语句体2,否则继续判断关系表达式3...
* E:若以上都为false,执行语句体n+1;
switch 语句格式:
* switch(表达式){
* case 值1:
* 语句体1;
* break;
* case 值2:
* 语句体2;
* break;
* ...
* default:
* 语句体n+1;
* break;
* }
*
* 格式解释:
* 表达式:可以是 byte,short,int,char,
* JDK5以后可以是枚举
* JDK7以后可以是字符串
* case后的值就是用来和表达式的值进行匹配的内容
* break:就是中断的意思
* default:就是所有的值都不匹配的时候,就执行default
*
* 执行流程:
* A:首先计算机表达式的值
* B:拿着这个计算出来的值,依次和case后面的值进行比较,一旦有匹配的执行对应的语句体,在执行的过程中遇到break就结束
* C:如果所有的case都不匹配,就执行语句体n+1;
for循环语句的格式:
* for(初始化语句;判断条件语句;控制条件语句){
* 循环体语句;
* }
*
* 执行流程:
* A:执行初始化语句
* B:执行判断条件语句,看其结果是true还是false
* 如果是false就结束循环
* 如果是true就继续执行
* C:执行循环体语句
* D:执行控制条件语句
* E:回到B继续
while 循环语句格式:
* while(判断条件语句){
* 循环体语句;
* }
*
* 扩展格式:
* 初始化语句;
* while(判断条件语句){
* 循环体语句;
* 控制条件语句;
* }
*
* 回顾for循环语句:
* for(初始化语句;判断条件语句;控制条件语句){
* 循环体语句;
* }
*
* 总结:while和for可以相互转换
do...while 循环语句格式:
* do{
* 循环体语句;
* }while(判断条件语句);
*
* 扩展格式:
* 初始化语句;
* do{
* 循环体语句;
* 控制条件语句;
* }while(判断条件语句);
*
* 执行流程:
* A:执行初始化语句
* B:执行循环体语句
* C:执行控制条件语句
* D:执行判断条件语句,看是true还是false,
* 若是false,就结束循环
* 若是true,回到B继续
*/
虽然三种循环可以做相同的事情,但还是有区别的
* A: do...while 循环至少执行一次循环体
* B: for和while 必须判断条件成立才可以执行循环体
*
*
* for循环和while循环的区别:
* for循环结束后,初始化的变量就不能用了,而while循环结束后,初始化的变量仍然可以使用
*
* 推荐使用循环的顺序:
* for---while---do..while
*
* break:中断的意思
*
*
* 使用场景:
* A:switch 语句中
* B:循环中
*
* 注意:
* 离开使用场景是没有意义的
*
* 作用:
* 用于结束循环
continue: 继续的意思
*
* 使用场景: 循环中
*
* 注意:离开使用场景是没有意义的
*
* 作用:
* 结束一次循环,继续下一次循环
*/
break:结束整个循环
* continue:结束本次循环,继续下次循环
标签:表达式2 过程 continue 没有 default int 依次 意思 循环
原文地址:https://www.cnblogs.com/sand2018/p/9748099.html