Java基础(2)--流程控制


判断语句(if..else…)

概念:用于判断的语句
格式1:

   if(判断条件){
    如果符合条件执行的代码;
    执行的代码块1;
    执行的代码块2;
    ……………….;
    执行的代码块n;
}

格式2:

   if(判断条件){
    执行的代码块1;
    执行的代码块2;
    ……………….;    
    执行的代码块n;
}else{
    执行的代码块1;
    执行的代码块2;
    ……………….;
    执行的代码块n;
}

格式3:

 if(判断条件1){
        执行的代码块1;
}else  if(判断条件2){
    执行语句;
}else if(判断条件3){
    执行语句;
}

格式4:

 if(判断条件1){
        执行的代码块1;
}if(判断条件2){
    执行语句;
}if(判断条件3){
    执行语句;
}

注意:
格式4:多个if是所有的if都会进行判断
格式3:if else if是只要有满足条件的,就不再对之后的else if进行判断

选择判断语句(switch)

格式:

switch(表达式)
{
    case 取值1:
        执行语句;
        break;
    case 取值2:
        执行语句;
        break;
    …...
    default:
        执行语句;
        break;
}

特点:
1. switch语句选择的类型只有四种:byte,short,int,char。
2. case之间与default没有顺序。先判断所有的case,没有匹配的case执行default。
3. switch语句停止的条件是遇到了break关键字或者结束switch语句的大括号。
4. 如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运
行可以执行的语句,直到遇到break或者switch结尾结束。
5. switch case中的值必须要与switch表达式的值具有相同的数据类型。而且case后跟的值必须是常量,不能跟变量。

循环语句

While

格式:

    while(条件表达式)
{
    执行语句;
}

特点:先判断条件,只有条件满足才执行循环体。

do..while

格式:

 do
{
    执行语句;
}while(条件表达式);

特点:do while特点是条件无论是否满足,循环体至少被执行一次。

for

格式:

for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
        执行语句;
}
跳出循环关键字
continue:
跳过本次循环语句,继续下一次循环。
continue的作用范围: 只能适用于循环语句。
一旦执行了continue语句,那么在循环体内continue之后的循环 语句跳过执行。

break: 
用于结束一个循环语句或者是一个switch语句.
break作用范围: 只能用于循环语句或者是switch语句。

return:
处理事件,直接截止.

练习:

  1. 星期判断:使用if else if语句
    public static void main(String[] args) {
            int x = 8;
            if (x == 1) {
                System.out.println("星期一");
            } else if (x == 2) {
                System.out.println("星期二");
            } else if (x == 3) {
                System.out.println("星期三");
            } else if (x == 4) {
                System.out.println("星期四");
            } else if (x == 5) {
                System.out.println("星期五");
            } else if (x == 6) {
                System.out.println("星期六");
            } else if (x == 7) {
                System.out.println("星期日");
            } else {
                System.out.println("请输入数字1-7");
            }
    }
  1. 根据用于指定的月份,打印该月份所属的季节.
 public static void main(String[] args) {
        int x = 3;
        switch (x) {
        case 3:
        case 4:
        case 5:
            System.out.println("spring");
            break;
        case 6:
        case 7:
        case 8:
            System.out.println("sunmer");
            break;
        case 9:
        case 10:
        case 11:
            System.out.println("autumn");
            break;
        case 12:
        case 0:
        case 1:
            System.out.println("winter");
        default:
            System.out.println("ok");
            break;
        }

3.  想要打印出1-100之间的奇数(while)

   public static void main(String[] args) {
        int x = 1;
        while (x < 100) {
            System.out.println(x);
            x = x + 2;
        }
    }
  1. 1-100之间 7的倍数的个数,并打印。(for循环)
   public static void main(String[] args) {
        // 1-100之间 7的倍数的个数,并打印。
        int count = 0;
        for (int x = 0; x <= 100; x++) {
            if (x % 7 == 0) {
                System.out.println(x);
                count++;
            }
        }
        System.out.println(count);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值