Java中的语句结构
语句结构的分类
- 顺序结构
- 选择结构
- 循环结构
顺序结构
指一段代码从上往下执行,不发生任何的选择以及循环。
Example:
public class JiaFa{//定义一个类,类名为JiaFa
public static void main(String[] args){//程序的入口
int num1=1;
int num2=2;
int result=0;//声明三个int类型的变量,num1,num2,result,并分别赋值
result =num1+num2;//将num1和num2的值相加并赋给result
System.out.println(result);//打印输出result的值
}
}
结果如下:
上段代码自上而下执行,先赋值然后相加最后打印输出,并未发生任何的选择执行或是循环执行。
选择结构
指代码中发生两个或两个以上的选择。
选择结构的分类
- if-else语句
- switch语句
- if-else语句:
if(条件)
{
}
else
{
}
/*首先判断是否满足if后面的括号中的条件,如果满足则执行if后面的大括号中的代码,不满足则执行else后面大括号中的代码,二者选其一。*/
Example:
public class XingBie{//定义一个类,名为XingBie
public static void main(String[] args){
int r=0;//定义一个int型变量r,并将0赋给a
if(r==0)
{
System.out.Println('男');
} //如果r等于0,则输出‘男’
else
{
System.out.println('女');//如果r不等于0,则输出‘女’
}
}
}
结果如下:
若将r的值改为1,则结果如下:
在上端代码中,对于r的不同值,有不同的选项,产生了不同的结果。
-
switch语句
switch(表达式){ case 值1:语句;break; case 值2:语句2;break; case 值3:语句3;break; .................... case 值n:语句n;break; default 值:语句; } /*对switch后面括号中的表达式进行判断,若符合哪个case后面的值,就执行其后面的语句,然后跳出。如果都不满足,则执行default后面的语句。*/
Example:
public class Day{//定义一个类,名为Day
public static void main(String[] args){
int d=7;
switch(d){//判断表达式d
case 1:System.out.println("星期一");break;//d等于1,输出星期一
case 2:System.out.println("星期二");break;//d等于2,输出星期二
case 3:System.out.println("星期三");break;//d等于3,输出星期三
case 4:System.out.println("星期四");break;//d等于4,输出星期四
case 5:System.out.println("星期五");break;//d等于5,输出星期五
case 6:System.out.println("星期六");break;//d等于6,输出星期六
case 7:System.out.println("星期天");break;//d等于7,输出星期天
default:System.out.println("错误");//d不等于1到7的数字,输出错误
}
}
}
结果如下:
在上端代码中根据d的不同值出现了多种不同的选择。
循环结构
指重复执行一些语句,直到达到不再执行的条件。
循环语句主要分为以下三类
- for循环
- while循环
- do-while循环
for循环
for(条件1;条件2;条件3)
{
语句;
}
/*首先判断条件1是否符合条件2,若符合则执行大括号中的代码以及条件三,此时的条件1发生了改变,再用改变后的条件1重复上述步骤,直至改变后的条件1不再满足条件2,则循环结束。*/
Example:
public class For{
public static void main(String[] args){
int num=1;
int num2=0;//定义两个int型变量num1,num2,并分别赋值
for(num1=1;num1<=3;num1++){
num2++;
} //若num1小于等于3,则num2加一,num1加一,若num1>3,则跳出循环
System.out.println(num2);
}
}
结果如下:
其中循环了3次。
while循环
while(表达式){
}
/*若表达式为真,则执行大括号中的语句,再重复执行上述步骤,直至其为假,则结束循环*/
Example:
public class Age{
public static void main(String[] args){
int nl=16;
while(nl<18){//1.判断nl的值是否小于18,若小于18,则括号内为真,执行大括号中的语句
System.out.println("未成年");
nl++;//此处若nl的值还是小于18,则重复1
}
}
}
结果如下:
do-while循环
do{
语句;
}while(表达式);
/*首先执行do后面的大括号中的语句,(然后判断while后面小括号中的表达式是否为真,若为真,则执行do后面大括号的语句),重复小括号值中的步骤,直到while后面表达式的值为假,则循环结束。