今天学习了Java语法部分的语句部分,主要有if语句、switch语句、for语句、while、及do while语。If语句主要用于控制流程的判断结构,switch语句用于流程控制的选择结构,而while、do while 、for用于流程控制的循环结构。下面是这些语句的主要格式以及用法。
一、if语句
(一)格式:
1.If(条件表达式)
{ 执行语句;
}
2. If(条件表达式)
{
执行语句;
}
else
{
执行语句;
}
3.if(条件表达式)
{
执行语句;
}
else if
{
执行语句;
}
.
.
else
{
执行语句;
}
(二)特点:
1.一种格式都是单条语句;
2.条件表达式的结果是布尔类型;
3.if…else 与三元运算符类似,但有区别:三元运算符预算完可以写在其他表达式中。
二、switch语句
(一)格式:
1.sitch(表达式
case取值1:
执行语句;
beak;
case 取值2:
执行语句;
beak;
case 取值2
执行语句;
beak;
.
.
Defaule:
执行语句;
beak;
}
(二)特点:
1.switch语句只接收 byte short int char 类型的数据;
2.case与defaule之间没有顺序,无论defaule放在哪里,都是先执行第一个case,直到没有匹配的case才会去执行default;
3.结束switct 语句的两种情况:遇到break;或者执行到switch结束;
4.如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,知道遇到break或者switch结尾结束。
三、while语句:
(一)格式:
1.while(循环表达式
{
执行语句;
}
2.do
{
执行语句;
}
while(表达式)
提示:while与do while的区别就是while先判断条件,条件成立,才执行循环体。do while先执行循环体,再判断条件,条件成立,再执行循环体。也就是do whole不管条件成立与否,循环体至少执行一次。
一、for语句
(一) 格式:
1. for(初始化表达式;循环表达式;循环后的操作表达式)
{
执行语句;
}
(二) 特点:
1. for语句与while可以互换,区别在于for为了循环体而定义的变量在for循环结束后就在内存中自动释放。而while循环使用的变量在循环结束后还可以继续使用。
二、其他语句(break,continue)
(一)特点:
1. break(跳出):用于选择结构和循环结构);continue(继续):用于循环结构
2. 这两个语句离开应用范围,存在是没有意义的。
3. continue 语句的作用是结束本次循环,继续下一次循环。
4. break和continue单独存在时,下面不可以有任何语句,因为执行不到。
三、练习
1. 获取三个数中的较大值
思路:
1.定义第一个数为最大值Max,让第二个数与Max比较,如果第二个数大于第一个数,则将第二个数赋值给Max,否则Max不变。
2.再将第三个数跟Max比较,如果第三个数大于Max,则将第三个数赋值给Max,否着Max不变。用if 语句来完成这个功能。
public static int getMax(int x,int y,int z)
{
intmax = x ;
if(y>max)
{
max= y;
}
else
{
max= x;
}
if(z>max)
{
max= z;
}
returnmax ;
}
2. 求整数X到Y,各数相加的和。
思路:
1. 因为每次相加后的和都不一样,所以,先定义一个变量sum来记录每次相加后的和。
2. 遍历X到Y各数,用for语句。
public static int getSum(int x,int y)
{
/*intsum = 0;//定义变量sum来记录每次个数相加的和。
for(inti = x;i<=y;i++)
{
sum= sum+i;
}
returnsum;
*/
intsum = 0;
while(x<=y)
{
sum= sum + x;
x++;
}