------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
一、程序流程控制
判断结构--选择结构--循环结构
判断结构
if语句三种格式:
1. if(条件表达式) 3. if(条件表达式)
{ {
执行语句; 执行语句;
} }
2. if(条件表达式) else if (条件表达式)
{ {
执行语句; 执行语句;
} }
else ....
{ else
执行语句; {
} 执行语句;
}
If语句特点:
每一种格式都是单挑语句
第二种格式与三元运算符的区别:三元运算符运算完要有值出现。好处是:可以简化if else代码。
条件表达式无论写成什么样子,最终的结果不是true就是 false。
选择结构
switch语句
格式:
Switch(表达式)
{
case 取值1:
执行语句;
Break;
case 取值2:
执行语句;
Break;
...
default:
执行语句;
break;
}
switch语句特点:
switch语句选择的类型只有四种:byte,short,int, char。
case之间与default没有顺序。先执行第一个case,没有匹配的case执行default。
结束switch语句的两种情况:1、遇到break结束;2、执行到switch结尾结束。
如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。
循环结构
代表语句:while,do while, for
while语句格式: do while语句格式:
while(条件表达式) do
{ {
执行语句; 执行语句;
} }while(条件表达式);
do while特点是条件无论是否满足循环体至少被执行一次。
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;
}
for初始化表达式只读一次,判断循环条件,为真就执行循环体,然后在执行循环后的操作表达式,接着继续判断循环条件,重复这个过程,直到条件不满足为止。
其他流程控制语句:
break,continue
break:跳出,应用于选择结构和循环结构
continue:继续,应用于循环结构
这两个语句离开应用范围没有意义;单独存在下下面都不可以有语句,因为执行不到。
练习示例:
已知学生成绩以100分为满分,共分5个等级:A,B,C,D,E。
90~100为等级A,80~89为等级B,70~79为等级C,
60~69为等级D,0~59为等级E。
要求定义一个成绩变量,当成绩变化时,可直接知道该成绩对应的等级。
例如:当成绩为100时,该学生的等级时A。
class Demo
{
//定义一功能,通过给定分数,获取该分数对应的等级。
/*
1,明确该功能的结果:等级 char
2,有没有未知内容。分数。int
*/
public static String getLevel(int num)
{
char level;
if(num>=90 && num<=100)//用else方法分等级判断成绩输出不同结果
level = 'A';
else if(num>=80 && num<=89)
level = 'B';
else if(num>=70 && num<=79)
level = 'C';
else if(num>=60 && num<=69)
level = 'D';
else
level = 'E';
return level;
}
public static void main(String[] args)
{
char ch = getLevel(35); //调用等级函数,给一个int型数
System.out.println("level="+ch);
}
}