程序的结构
一般来说程序的结构包含有以下的三种:
1、顺序结构
2、选择结构
3、循环结构
顺序结构
程序至上面逐行执行,一条语句执行完了之后继续执行下一条语句,到程序的末尾
选择结构:
选择结构是根据条件的成立与否,再决定要执行哪些语句的一种结构
class IfDemo {
public static void main(String[] args) {
int x = 3; //定义整型变量x
int y = 10;
System.out.println("比较开始");
if(x>y){ //判断x是否比y大
System.out.println("x比y大");
}
if(x<y){ //判断x是否小于y
System.out.println("x小于y");
}
System.out.println("比较完成");
}
}
循环结构
循环结构是根据判断条件的成立与否,决定程序段落的执行次数,而这个程序段落就称为程序的主体。
if语句
在前面简单的介绍了if的用法,要根据判断的结果来执行不同的语句时,使用if语句就是一个很好的选择,他会准确的检测判断条件的成立与否,再决定是否要执行后面的语句
if(判断条件){
语句 1;
语句 2;
............
}
if ...else语句
当程序中存在含有分支的判断语句时,就可以使用if else语句处理,当判断条件成立,即执行if语句主体,判断条件不成立时,则会执行else后面的语句主体,if else语句的格式
if(判断条件){
语句主体1;
}else{
语句主体2;
}
class IfDemo {
public static void main(String[] args) {
int x = 3; //定义整型变量x
if(x%2==1){ //判断余数是否为1
System.out.println("x是奇数"); //如果余数为1表示奇数
}else{
System.out.println("x是偶数"); //如果余数为0表示偶数
}
}
}
三目运算符
使用三目运算符时,操作数有3个,其格式如下:
变量=条件判断? 表达式1:表达式2
使用if else完成:
class IfDemo {
public static void main(String[] args) {
int max = 0; //保存最大值
int x = 3; //定义整型变量x
int y = 10;
if(x<y){
max = y;
}else{
max = x;
}
System.out.println("最大值为:" + max);
}
}
class IfDemo {
public static void main(String[] args) {
int max = 0; //保存最大值
int x = 3; //定义整型变量x
int y = 10;
//通过三目运算符求出最大值
max = x>y?x:y;
System.out.println("最大值为:" + max);
}
}
if else if else
如果需要在if else 里判断多个条件时,就需要if else if else语句了,格式如下:
if(条件判断1){
语句主体1;
}else if(条件判断2){
语句主体2
}
//多个else if()语句
else{
语句主体3;
}
if else本身是两种结构,如果现在有多种结果需要判断的话,则就必须使用多条件判断
class IfDemo {
public static void main(String[] args) {
int x = 3; //定义整型变量x
if(x==1){
System.out.println("x的值是1");
}else if(x==2){
System.out.println("x的值是2");
}else if(x==3){
System.out.println("x的值是3");
}else{
System.out.println("x的值不是1、2、3中的一个");
}
}
}
switch语句:
要在许多的选择条件中找到并执行其中一个符合判断条件的语句时,除了可以使用if else不断的判断之外,也可以使用另外一种更方便的方式即:多重选择-switch语句,语法格式如下:
switch(表达式){
case 选择值1: 语句主体1;
bread;
case 选择值2: 语句主体2;
bread;
case 选择值3: 语句主体3;
bread;
default;
}
执行流程:
注意点:
在使用switch进行表达式的时候一定要注意,在表达式中只能使用数字或字符,以后的章节中会出现使用枚举
class IfDemo {
public static void main(String[] args) {
int x = 3; //定义整型变量x
int y = 4;
char oper = '+';
switch(oper){
case '+':{ //执行加法操作
System.out.println("x + y =" + (x+y));
break;
}
case '-':{ //执行减法操作
System.out.println("x - y =" + (x-y));
break;
}
case '*':{ //执行乘法操作
System.out.println("x * y =" + (x*y));
break;
}
case '/':{ //执行除法操作
System.out.println("x / y =" + (x/y));
break;
}
default:{
System.out.println("未知的操作!");
break;
}
}
}
}
但是对于以上的操作中,可以发现每个语句之后都会存在一个break,此语句表示退出整个switch()语句,如果不写上此语句,则所有的操作将在第一个满足条件之后的语句之后全部输出,直到遇到break为止。
循环结构:
所谓的循环就是指重复的执行某一段代码
循环的三种结构:
1、while循环
2、do ...while循环
3、for循环
while循环
while是循环语句,也是条件判断语句,当事先不知道循环该执行多少次的时候,就要用到while循环,while循环的格式如下:
while(循环条件判断){
语句1;
语句2;
......
循环条件更改;
}
例如:使用while循环,进行累加操作
class IfDemo {
public static void main(String[] args) {
int x = 1; //定义整型变量x
int sum = 0; //保存累加的结果
while(x<=10){
sum += x; //进行累加操作
x ++; //修改循环条件
}
System.out.println("1到10累加的结果为:" + sum);
}
}
一定要记得加上修改循环条件,否则将出现死循环。