第5章 程序控制结构

5.1  程序流程控制介绍​​​​​​​

        三大流程控制语句

        顺序控制;分支控制;循环控制

5.2  顺序控制

5.3  分支控制 if-else

        分支控制分为:单分支if;双分支if- else;多分支if- else if -…- else

        单分支 if

if(条件表达式){
        执行代码块;(可以有多条语句)
}

5.4  双分支 if - else

if(条件表达式){
        执行代码块1;
}else{
        执行代码块2;
}

         多分支  if- else if -…- else

if(条件表达式1){
        执行代码块1;
}else if (条件表达式2){
        执行代码块2;
}
……
else{
        执行代码块n;
}

        特别说明:1)多分支可以没有else,如果所有的表达式都不成立,则一个执行入口都没有  2)如果有else,如果所有表达式都不成立,则默认执行else代码块 3)当表达式1不成立的时候才去判断表达式2,以此类推。 

5.5  嵌套分支

        在一个分支结构中有完整的嵌套了另一个完整的分支结构(最多不要超过3层)

if () {

        if () {
    
    }else {
    
    }


}

5.6  switch分支结构

         细节

        1. 表达式数据类型,应和case后的常量类型一致,或者是可以自动转换的类型

        2. switch中表达式的返回值必须是:byte,short,int,char,enum(枚举),String 

        3. case子句中的值必须是常量,而不能是变量

        4. default子句是可选的,当没有匹配的case时,执行default

        5. break语句用来在执行完一个case分支后使程序跳出switch语句块;如果没有写break,程序会顺序执行到switch结尾,直到遇到break

5.7  for循环控制

if (循环变量初始化;循环条件;循环变量迭代){
        循环操作(可以多条语句)
}

        细节

        1. 循环条件是返回一个布尔值的表达式

        2. for(;循环条件;) 初始化和变量迭代可以写到其他地方,但;不能省略

        3.循环初始值可以有多条初始化语句,但要求类型一样,逗号隔开;循环变量迭代一样

//打印1-100 之间所有是9的倍数的整数,统计个数 及 总和
Public class Exercise {
    public static void main(String[] args){

        int sum = 0;
        int total = 0;
        for(i = 1; i <= 100; i++){
            if(I % 9 == 0){
                System.out.println(i);
                sum += I;
                total++;
            }

        }
        System.out.println("和" + sum + "个数" + total);
    
    }
}

 5.8  while循环控制

while(循环条件){
            
        循环体(语句); 
        循环变量迭代;


}

        细节

         1. 循环条件是返回一个布尔值的表达式

        2. while循环是先判断在执行

5.9  do..while循环

循环变量初始化;
do{

        循环体(语句);
        循环变量迭代;


}while(循环条件);

        细节

         1. do  while 为关键字,最后while有;

        2. 先执行,在判断,一定会至少执行一次

5.10  多重循环控制(重难点)

         1.  非为外层循环和内层循环,前面学的循环都可以当内层或外层循环,建议一般使用2层 

        2. 实质上嵌套循环,就是把内层循环当作是外层循环的循环体,当内层循环为false时,才完全跳出内层循环,才可结束外层的当次循环,开始下一次的循环

        3. 假设外层循环3次,内层循环4次,则一共需执行12次

//九九乘法表
public class Exercise {
    public static void main(String[] args]{
        for(int I = 1; I <= 9; I++){
            for(int j = 1; j < I + 1; j++){
                System.out.println(I + "*" + j + "=" + I*j);
            }

        }
    }
}

5.11  跳转控制语句 break

        break语句用于终止某个语句块的执行,一般用于switch或者循环中

        细节

5.12  跳转控制语句 continue

        continue语句用于结束本次循环,继续执行下一次循环;标签使用规则同break

5.13  跳转控制语句 return

        return使用在方法,表示跳出所在的方法 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值