无论是学习C语言还是Java,想要编写一个程序,结构非常重要
按照一定的结构编写才能让程序达到我们预期的效果
Java程序结构包括分支结构和循环结构
1、分支结构
if选择语句
语法:if(布尔表达式){
//满足条件时需要执行的语句
}else{
//不满足条件时要执行的语句
}
if语句也可以多层 if 嵌套使用:
if(布尔表达式1){
//满足条件1时需要执行的代码
}else if(布尔表达式2){
//满足条件2时需要执行的代码
}else{
//条件均不满足时执行的代码
}
int i = 15;
if(i > 10){
System.out.println("Hello");
}else if(i == 10){
System.out.print("Java");
}else{
System.out.println("好好学习");
}
使用 if-else可以实现对条件的判断,但是如果判断条件比较多,if else语句会显得杂乱,可以使用 switch语句
switch语句
语法:
switch(数字、枚举、'字符'、"字符串"){
case 内容1:{
//满足条件时需要执行的语句
break;//一定不能忘了break
}
case 内容2:{
//满足条件时需要执行的语句
break;
}
default:{
以上条件均不满足时执行语句
break;
}
}
char c = (char)System.in.read();
switch(c){
case 'a':{
System.out.print("你好");
//如果此处没有break,当输入a时,结果为:你好Hello你输入的不是a 或者 b
break;
}
case 'b':{
System.out.println("Hello");
break;
}
default:{
System.out.println("你输入的字符不是a 或者 b");
break;
}
}
2、循环结构
循环就是在一定条件下某些代码一直执行
while循环
循环语法:
while(循环结束条件判断){
循环语句:
循环条件修改;
}
do-while循环:
do{
循环语句:
循环条件修改;
}while(循环结束条件判断)
while循环与do-while的区别:
如果一开始条件就不成立,while循环体一次也不执行,但是do-while循环至少执行一次
int x = 10;//do while循环
do{
System.out.println("***");
x++;
}while(x < 10);//结果输出***
for循环
在知道循环次数的情况下可以使用for循环
语法:
for(循环次数初始化;循环次数结束判断;循环次数修改){
循环体;
}
使用for循环打印一下图形:
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
int line = 10;
for(int x = 0; x < line; x++){
for(int y = 0; y < line-x; y++){
System.out.print(" ");
}
for(int z = 0; z < x; z++){
System.out.print("* ");
}
System.out.println();
}
在循环体执行的过程中也可以使用(contion,break)来控制循环是否继续执行
contion:跳过当前正在执行的循环,继续循环判断准备执行下一次循环
break:跳过整个循环(退出循环)