一、顺序结构
如果代码里没有流程控制,程序从上到下按照书写的格式依次执行。
public static void main(String[] args) {
int result = 1;
result = result++;
System.out.println("result=" + result); //1
int result2 = 1;
result2 = ++result2;
System.out.println("result2=" + result2); //2
}
二、选择结构
通过判断条件来做选择的语句,称为选择语句或分支语句。有 if和 switch两种结构
1、if语句
1)if语句
/*
* if语句:
* if(关系表达式){
* 语句体;
* }
* 执行流程:
* 1.计算关系表达式的值,看结果是true还是false;
* 2.若是true则执行语句体;
* 3.若是false则不执行语句体
*/
public static void main(String[] args) {
if(10 == 10){
System.out.println("两个数相等");
}
}
2)if-else语句
/*
* if-else语句:
* if(关系表达式){
* 语句体1;
* }else{
* 语句体2;
* }
* 执行流程:
* 1.计算关系表达式的值,看结果是true还是false;
* 2.若是true则执行语句体1;
* 3.若是false则执行语句体2
*/
public static void main(String[] args) {
if(10 < 10){
System.out.println("10 < 10");
}else{
System.out.println("10 不小于 10");
}
// 输出:10 不小于 10
}
3)if-else if-else语句
/*
* if-else if-else语句:
* if(关系表达式1){
* 语句体1;
* }else if(关系表达式2){
* 语句体2;
* }else{
* 语句体3;
* }
* 执行流程:
* 1.计算关系表达式1的值,看结果是true还是false;
* 2.若是true则执行语句体1;
* 3.若是false则计算关系表达式2的值,看结果是true还是false;
* 4.若是true则执行语句体2;
* 5.若是false则执行语句体3;
*/
public static void main(String[] args) {
if(10 < 10){
System.out.println("10 < 10");
}else if(10 > 10){
System.out.println("10 < 10");
}else if(10 == 10){
System.out.println("10 == 10");
}else {
System.out.println("其他");
}
// 输出:10 == 10
}
2、switch语句
switch语句的语法结构与 if-else if-else语句的语义相同;
注意:表达式只可以是 byte,short,char,int,没有long类型;jdk5以后支持 枚举类型,jdk7以后支持 String类型。
/* switch语句:
* switch(表达式){
* case 值1:
* 语句体1; break;
* case 值2:
* 语句体2; break;
* ...
* default:
* 语句体n+1;
* break; // 一般不写
* }
* 执行流程:
* 1.计算表达式的值;
* 2.将得到的值依次与case后的值进行匹配,一旦匹配成功则执行相应的语句体,遇到break则结束;
* 3.若是都不匹配,则执行语句体n+1,则结束;
*/
public static void main(String[] args) {
switch ('C'){
case 'A':
System.out.println("A"); break;
case 'c':
System.out.println("小c"); break;
case 'C':
System.out.println("大C"); break;
default:
System.out.println("其他");
}
// 输出:大C
}
3、if 和 switch都是选择语句/条件语句,如何选择?
1)对于所有的条件语句,if都可以完成.
2)swtich语句,只能针对于结果为数值或字符串情况做判断.
3)当if中条件的结果是数值时,使用switch语句更简单.
三、循环结构1、for循环
/*
* for循环语句:
* for(初始化语句; 判断条件语句; 控制条件语句){
* 循环体语句;
* }
* 执行流程:
* 1.执行初始化语句;
* 2.执行判断条件语句;
* 3.执行循环体语句;
* 4.执行控制条件语句;
* 5.回到2在开始执行,直至不符合控制条件语句.
*/
public static void main(String[] args) {
int sum = 0;
for(int i=1; i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?