循环嵌套if-switch

控制语句

条件语句 - 根本不同条件,执行不同语句

       if

       if - else

       if - else if

       if - else if -else if - else

       switch

循环语句-重复执行某些动作

       for

       while

       do - while;

if条件结构

if条件结构是根

据条件判断之后再做处理

/*
    流程控制语句
    条件语句:
        if选择语句:
        if(条件表达式){ 条件表达式为真执行代码块 }
        if(条件表达式){ 条件表达式为真执行代码块 } else { 条件表达式为假执行代码块 }
        if(条件表达式1) { } else if(条件表达式2) { } else if (条件表达式n) { } else { }
        switch
    循环语句:
*/

public class IfDemo {
    public static void main(String[] args) {

        int age = 17;
        //不建议if else 语句省略{},省略后,if else 只对紧跟着的代码块有效
        if(age < 18){
            System.out.println("未成年");
        }else{
            System.out.println("成年");
        }

        int w = 3;
        if(w == 1){
            System.out.println("星期一");
        }else if(w ==2){
            System.out.println("星期二");
        }else if(w == 3){
            System.out.println("星期三");
        }
    }

}

switch语句

switch语句:多分支选择语句,根据表达式的值,来执行多个操作中的一个


/** switch 多路选择

     表达式值类型:byte,short,int,char,枚举,String

     选项值1,2,3, 类型需要和表达式类型一致,
     值1,2,3, 必须是字面量(常量)
     值1,2,3  值不能重复

     匹配的case语句块执行结束后,如果没有break结束,则继续向下执行下一个case,直到遇到break
     如果没有与表达式匹配的选项,则执行default语句
     没有default语句则结束switch
     switch(表达式){
         case 值1 : 代码块; [break];
         case 值2 : 代码块; [break];
         case 值n : 代码块; [break];
         default: 默认代码块;
     }
*/

public class Switch {

    public static void main(String[] args) {
        byte w = 3;
        switch(w){
            case 1 :
                System.out.println("星期一");
                System.out.println("星期1");
                break;
            case 2 :
                System.out.println("星期二");
                System.out.println("星期2");
                break;
            case 3 :
                System.out.println("星期三");
                break;
            default :
                System.out.println("无效日期");
        }
    }
}

表达式可以是byte、short、int、char、枚举类型。JDK 7以后,可以使用String类 型; case语句后面只能使用常量表达式; case后的值不能重复; 某个case分支如果没有提供break语句,则继续执行下一个case后的语句; 当表达式的值与任一case子句中的值都不匹配时,将执行default后面的语句;如果 没有default子句,则程序直接跳出switch语句

循环

循环语句功能

       在某些条件满足的情况下,反复执行特定代码的功能

循环语句的四个组成部分

       循环变量的初始化

       循环条件部分

       循环体部分

       循环变量的更新

/*
    循环语法格式:
        循环变量初始化
        进入循环的条件
        循环体(循环中要执行的代码)
        循环变量的更新
        
    循环方式
        while
        do while
        for
*/

循环语句的分类

       while 循环

       do/while 循环

       for 循环

While & do while 语句

while语句的格式

      while(逻辑表达式){语句;……语句;}

执行过程

       先判断逻辑表达式的值,若=true,则执行其后面的语句,然后再次判断条件反复执行,直到条件不成立为止;

        /*
          while(进入循环的条件){
              循环体
          }
          while 先条件判断,不成立不能进入到循环中
        */
        int a = 1;//变量初始化
        //进入循环的条件
        while(a<=5){
            System.out.println(a);//循环体
            a=a+1;//变量更新
        }
        System.out.println(a);

Do  while语句的格式

Do{语句;……;}while(逻辑表达式)

执行过程:

       先执行语句,再判断逻辑表达式的值,若为true,再执行语句,否则结束循环。


        /*
        do{ }while();
        先执行,后判断,即使条件不成立,也至少执行一次
        */

        int s = 0;
        do{
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入成绩");
            a = scanner.nextInt();
        }while(a<60);

for循环语句

for语句如下形式:

     for(表达式1,;表达式2;表达式3){语句;…语句;}

执行过程:

     首先计算表达式1,接着执行表达式2,若表达式2的值 = true,则执行循环语句接着计算表达式3,再判断表达式2的值;依次重复下去,直到表达式2的值 = false;

        /*
            变量初始化执行一次
            for(变量初始化1;条件2;更新变量4){
                循环体3
            }

        */
        for (int i = 0; i < 100; i++) {
            System.out.println(i);
        }

Break & continue

循环嵌套

       将一个循环放在另一个循环体内,就形成了循环嵌套。其中,for,while,do……while均可以作为外层循环和内层循环。

       实质上,嵌套循环就是把内层循环当成外层循环的循环体。当只有内层 循环的循环条件为false时,才会完全跳出内层循环,才可结束外层的当 次循环,开始下一次的循环。

       结束外层循环 :

       如果需要从多层循环跳出,则需要使用标签,定义一个标签,如label, 然后在需要跳出的地方,用break label就行了.

java中的方法:

return语句

return语句

        return语句用于从当前执行的方法中退出, 返回到调用该方法的语句处继续 执行。

      有两种格式:

             return 表达式; //将表达式的值返回

             return; //不返回任何值,当方法说明中

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叫我剑锋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值