程序流程控制
来源:互联网 发布:淘宝买家注册时间查询 编辑:程序博客网 时间:2024/06/05 14:19
JAVA流程控制分为三种,它们分别是:判断结构、选择结果和循环结构
1,判断结构
判断结构分三种格式:
a, if(条件表达式){
执行语句;
}
例如 int x=5;
if(x>2){
System.out.println("X="+x);
}
System.out.println("X="+(x-1));
if 语句控制住大括号里面的内容,如果满足x>2,就执行大括号里的内容,输出X=5;
,不满足则跳过。
注意事项:无论if语句所控制的内容是否被执行,其大括号外面的语句都会被执行。
若if语句只控制一条执行语句,其大括号可以省略。
b, if(条件表达式){
执行语句;
}else{
执行语句;
}
例如 int x=5;
if(x>2){
System.out.println("X="+x);
}else{
System.out.println("X="+(x-1));
}
注意事项:if..else 可以看成是二选一,不满足第一个条件,就一定满足第二个条件,其可以简化成三元运算符即:
变量=(条件表达式)?表达式1:表达式2;
写成三元运算符后的好处是简化了代码;
弊端是:因为是一个运算符,所以运算完必须要有一个结果。
c, if(条件表达式){
执行语句;
}else if(条件表达式){
执行语句;
}
.
.
else{
执行语句;
}
注意事项:if,else if 都需要接条件表达式,而else不需要条件表达式,
使用 else if 和 else 必须紧跟在 if 之后。
选择结构
格式:switch(变量或表达式){
case 常量表达式1:
执行语句1;
break;
case 常量表达式2:
执行语句2;
break;
.
default:
执行语句;break;
}
注意事项:
1,default就是如果没有符合的case就执行它,default并不是必须的。
2,switch语句的判断条件可以接受int,byte,char,short,不能接受其他类型。
3,一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break,
利用这一特性可以让好几个case执行统一语句.
例如:
switch(month){
case 12:
case 1:
case 2: season="Winter";
break;
case 3:
case 4:
case 5: season="Spring";
break;
case 6:
case 7:
case 8: season="Summer";
break;
case 9:
case 10:
case 11: season="Autumn";
break;
default: season="Error Month";
}
循环结构
语句有:while , do.. while, for;
1,while语句格式:
while(条件表达式){
执行语句;
}
注意事项:先判断再执行。
2,do while语句格式:
do{
执行语句;
}while(条件表达式);
注意事项:无论条件是否满足,循环体至少被执行一次。
3,for语句格式:
for(初始化表达式;循环条件表达式;循环后的操作表达式){
执行语句;
}
注意事项:a,初始化表达式只读一次,判断循环条件,为真就执行循环体,然后再执行操作后的表达式,
接着继续判断循环条件,重复整个过程,直到条件不满足为止。
b,for循环一般用于知循环次数的情况下。
c,在循环中经常用到 break 和 continue,其区别是:break是结束整个循环体,而ontinue是结束单次循环。
0 0
- 程序流程控制
- 程序的流程控制
- 程序流程控制
- 程序流程控制总结
- 3.程序流程控制
- 程序流程控制
- 程序流程控制
- 程序流程控制
- 程序流程控制
- 程序流程控制
- JAVA - 程序流程控制
- 程序流程控制
- 2、程序流程控制
- 程序流程控制
- 程序流程控制
- 程序流程控制
- 20160713 程序流程控制
- JAVA程序流程控制
- 辞职在家的半个月
- Java IO(二)
- 修改oracle的process和session
- poj 3370 Halloween treats&&poj 2356 Find a multiple
- CocoaPods第三方库的管理找不到.h文件
- 程序流程控制
- selected下拉列表常用取值、赋值方法总结
- 线性表实验
- Github 个人笔记
- ⽤运营的思路来做无线产品测试-第13届BQConf上的分享
- oracle视图总结(创建、查询、修改、删除等)
- VC++中字符串编码的转换
- Codeforces Round #156 (Div. 2)---A. Greg's Workout
- [Node.js]14款最佳的Node.js Web框架