Java程序结构初解
顺序结构
顺序结构即顺序执行,java的程序语言主体上是至上而下顺序执行的;
条件结构
Java的条件结构主要是使用if或者switch语句进行条件判定,选择性执行相应的功能;
- if条件结构
// if 结构语法
//单分支结构
if(boolean条件表达式){
//boolean为true时执行
}
// 双分支结构
if(boolean条件表达式){
//boolean为true时执行
}else{
//boolean为false时执行
}
// 多分支结构
if(boolean条件表达式1){
//boolean1为true时执行
}else if(boolean条件表达式2){
//boolean2为false时执行
} else{
//以上条件均不满足的时候执行
}
- switch 语句
- case 后面的值不能重复;
- switch 语句括号后面的数据类型不能是float\long\double,1.8之后开始支持String\enum(枚举类型也可以);
- default 关键字表示当前case值与表达式均不相同时执行;
- break 表示结束当前switch语句
//语法规则
/*switch(boolean 表达式){
case 数值1:表达式 == 1 时执行的代码块;
case 数值2:表达式 == 1 时执行的代码块;
default:表达式不等于以上任何值时执行的代码块;
break:结束当前switch语句,后面内容不再执行,如果没有break跳出,程序会一直执行后面的case判定,直到遇到break或者判定结束
}*/
int week = 1;
switch(week){
case 1:
System.out.println("星期一");break;//打破当前switch语句,不再执行后面内容;
case 2:
System.out.println("星期二");
case 3:
System.out.println("星期三");
case 4:
System.out.println("星期四");
}
循环结构
- while 语句
/*
语法规则:只要boolean判定为真,就一直执行循环内容,直到判定为假
while(boolean表达式){
// 循环内容!
}
*/
while(int i < 10){
System.out.println("i = " + i);
}
- do-while 语句
/*
做什么事,while条件为真,和while循环的差别,do-while往往先执行依次之后再进行条件判定
do{
}while(boolean表达式)
*/
int i = 1;
do{
i = i + 1;
System.out.println(i);
}while(i<10);
- for循环
/*
for循环式循环结构中最常用的方式,和while循环类似,只是将while中单独定义变量的地方进行了集合!
for(表达式1 ; 表达式2 ; 表达式3){}
表达式1:循环结构初始部份,通常式一个赋值语句,可以不存在
表达式2:一个条件判断语句,返回true或false,属于for循环语句的循环条件
表达式3:循环结构的迭代部份,用来修改循环中变量的值;
*/
for(int i = 0 ; i < 10 ; i++){
// 循环内容
System.out.println(i);
}