3.1语句及程序结构
Java的语句有如下几种种类:
1.表达式语句
2.空语句
3.复合语句:用{}括起来,语法上作为一条语句使用
4.方法调用语句:方法调用加一个分号。
eg:System.out.println("Java Language");
5.控制语句:选择语句、循环语句、转移语句
基本控制结构:顺序结构、分支结构、循环结构
3.2顺序结构
例子代码:
public class Root
{
public static void main(String args[])
{
float a, b, x;
a=Float.parseFloat(args[0]);
b=Float.parseFloat(args[1]);
x=-b/a;
System.out.println("a="+a);
System.out.println("b="+b);
System.out.println("x="+x);
}
}
//通过命令行参数形式输入a和b,借用args[0]&args[1]分别接受输入的第一个与第二个参数,通过Float.parseFloat()方法转换成float类型
3.3选择结构
选择结构有两种语句:if语句和switch语句
3.3.1:if语句
1.if语句的格式:
if(表达式)语句1
else 语句2
这里if else整体算一条语句
这里有一个小点:
由于计算机当中浮点数类型数据是近似存储的,因此一般不使用==来判断。比如:判断一个float型数据是否等于0:
if(Math.abs(a)>0.000001f)
2.if语句可以嵌套,可以扩展
3.3.2:switch语句
1.格式:
switch(表达式){
case 常量1: 语句1;(break;)
case 常量2: 语句2;(break;)
case 常量3: 语句3;(break;)
......
default:
语句n+1;
}
//表达式类型不允许是float和long,遇到break就跳出来,否则顺着执行,都不符合条件就执行default语句
//多分支结构选用if语句可读性就比较差了,建议switch.
3.4循环结构
3.4.1while语句
while(布尔表达式)
循环体
先判断,后执行
要有循环变量,避免死循环
3.4.2 do...while语句
do
{循环体}
while(布尔表达式);
先执行,后判断,至少执行一次
3.4.3for语句
for(表达式1;表达式2;表达式3)
循环体
eg:
for(i=1;i<=100;i++)
....;
3.5跳转语句
1.break语句:跳出循环/switch
2.continue:用于循环语句,遇到continue以后直接结束本次循环,后面一律不执行,开始进行下一次循环。