05Java语句结构

Java中常见类型的三种语句:顺序结构语句、选择结构和循环结构语句。 类是Java代码的基本创建方式,所有代码都将位于类定义中。所有Java语句都需要在最后加上分号,表示语句的结束。

一、顺序结构

顺序结构就是指程序按照语句的先后顺序一条一条执行下来。例如

public class Test01Sequence {
    public static void main(String[] args) {
        //顺序选择结构:一条一条按顺序执行下来
        int a = 10; //1
        int b = 20; //2
        int sum = a + b; //3
        System.out.println("和为:"+sum); //4
    }
}

二、选择结构

选择结构(分支结构)就是根据判断条件来选择执行的分支。常见的分支结构有:
1、if…else:通过if后的关系式进行判断,通常是一个二选一的分支。可以是单分支if,也可以是多分支if…else、if…else if…else。例如

int score = 50;
if (score >=0 &&score<=100){
    if (score >85 && score <=100) {
        System.out.println("学生成绩等级为A");
    } else if (score <=85 && score>70) {
        System.out.println("学生成绩等级为B");
    }else if (score <=70 && score>60) {
        System.out.println("学生成绩等级为C");
    }else{
        System.out.println("学生成绩等级为D");
    }
}

2、swith语句:用表达式来匹配case后面的值,如果有就执行对应的语句,如果都没有就执行default控制的语句,利用break来跳出switch语句。表达式的类型可以有byte、short、char、int、枚举、String这几种。 注意case的值必须要与switch表达式的值具有相同的数据类型,而且case后跟的值必须是常量,不能是变量;break最好不要省略,否则会出现case穿透。例如

int score=99%10;
switch (score){
//可以适当的利用case穿透
    case 10:
    case 9:
        System.out.println("A");
        break;
    case 8:
    case 7:
        System.out.println("B");
        break;
    case 6:
        System.out.println("C");
        break;
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
        System.out.println("D");
        break;
    default: //要有default语句,否则是不规范的
        System.out.println("成绩输入错误");
}

if和switch语句怎么选?
siwtch适用于判断的具体数值不多,而且是byte、short、int、char这几种类型;if适用于区间、范围的判断和布尔类型的判断。具体情况,具体分析和选择。

三、循环结构

循环结构就是满足一定条件下反复执行某一个操作,Java常用循环语句有:for循环语句、while循环语句和do…while语句
1、for循环:
(1)、结构 : for( 初始化表达式;条件表达式;循环后的操作表达式 ){ 循环体 }
(2)、执行流程:先执行初始化表达式,然后执行条件表达式语句,如果是true,则执行循环体里的,接着执行循环后的操作表达式,然后返回执行条件表达式,同样判断,是true,继续执行循环体里的内容;直到条件表达式的值为false跳出for循环。
for循环流程图

//     1          2      3
for (int i = 1; i <10 ; i++) {
				4
    for (int j = 1; j <=i ; j++) {
        System.out.print(j+"*"+i+"="+i*j +"\t");
    }
    System.out.println();
}
//执行流程就是1-2-4-3-2-4-3。。。注意条件初始化表达式只执行一次

2、while循环
(1)、结构: 初始化语句; while(判断条件语句){ 循环体语句;控制条件语句 }
(2)、执行流程:先执行初始化语句,再执行判断条件语句,如果是true,则执行循环体语句、控制条件语句,再返回执行判断条件语句,直到判断条件语句为false,结束while循环。
while循环流程图

int sumOdd=0;  //存取奇数的和
int countOdd = 0;  //存取奇数的个数
int term = 1;   //循环条件
while (term<=100){
    if (term %2 !=0){
        sumOdd +=term;
        countOdd++;
    }
    //记得要在这更新条件变量
    term++;
}
System.out.println("1~100的偶数有"+countOdd+"个,它们之间的和为:"+sumOdd);

3、do…while循环
(1)、结构: 初始化语句; do{ 循环体语句;控制条件语句; }while( 判断条件语句 );
(2)、执行流程:先执行初始化语句,循环体语句,控制条件语句;再执行判断条件语句;如果为true,返回执行{}里的,再执行判断语句,直到判断语句结果为false,结束循环。
dowhile循环流程图

int numbers = 1;
int fifSum=0;
do {
    if (numbers % 3 == 0 && numbers % 5 == 0) {
        fifSum += numbers;
        System.out.print(numbers+"\t");
    }
    numbers++;
}while (numbers<=100);
System.out.println("它们之间的和为:"+fifSum);

4、三种循环的区别
do…while循环至少执行一次循环体;而for,while循环必须先判断条件是否成立。然后再决定是否执行循环体语句。如果你想在循环结束以后,继续使用控制条件的那个变量,用while循环,否则用for循环。

四、控制语句

控制语句即用来实现对程序流程的选择、循环、转向和返回等进行控制。常见的控制语句有:break语句:终止整个循环、continue语句:终止本次循环,继续下次循环、return语句:返回、goto(不常用)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值