java学习——流程控制

------<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);

}

}

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值