Java的流程控制

来源:互联网 发布:jquery调用js函数 编辑:程序博客网 时间:2024/05/16 18:45

流程控制

顺序结构

代码由上到下依次按照顺序运行

分支结构

if   switch

if的形式一

if(判断条件){

        语句1;

        语句2;

}

注意:如果判断条件成功,就执行 语句体 (语句体可以是单条语句,也可以说多条语句)

if的形式二

if(判断条件){

          语句体1;

} else {

         语句体2;

}

如果判断条件成立,先执行语句体1,反之如果语句体1不成立就执行,语句体2


形式三

if(判断条件){

语句体1;

}else if (判断条件){

语句体2;

} else if (){

语句体3

}else if(){

}

从判断条件1判断 如果 成立的话  就执行判断条件1后的语句体1

其余的条件将不再判断,直接跳过。

如果语句体1不成立的话 就继续判断条件2

如果所有判断语句都不成立的话就直接执行else大括号里的所有语句

循环结构

public  class Demo03

pubic  static void main(String[] ager );

System.out.println("请输出一个数 =" +...);

Scanner scanner = new Scanner (System.In);

int number = scanner.nexInt();

Systrm.out.println("你要输出的数是" +number);

叙述题
        需求:成绩大于90分优秀,70至90良好,60至70合格,60及以下不及格
         70-90的区间  70 < x < 90
         x > 70 && x < 90
        System.out.println("请输入一个成绩");
        数据类型 变量名 = 初值
        Scanner scanner = new Scanner(System.in);
        int score = scanner.nextInt();
        if (score > 90) {
            System.out.println("优秀");
        } else if (score > 70) {
            System.out.println("良好");
        } else if (score > 60) {
            System.out.println("合格");
        } else {
            System.out.println("不合格");
        }
        关闭 Scanner
        scanner.close();
    
          从控制台输入一个数 是偶数 但是不能是7的倍数 满足条件输出该数
        寻找判断条件 如何判断偶数 如何判断7的倍数
         对2取余 == 0 是偶数  10
        对7取余 != 0
         判断是几的倍数 就对几取余 != 0
        int number = 100;
        if (number % 2 == 0 && number % 7 != 0) {
            System.out.println("是偶数 但不是7的倍数");
        }
         输入一个年份 判断是不是 闰年
         从控制台输入一个数 能被400整除 或者 (能被4整除并且不能被100整除)
        System.out.println("请输入一个数");
        Scanner scanner = new Scanner(System.in);
        int number = scanner.nextInt();
        if (number % 400 == 0 ||
                (number % 4 == 0 && number % 100 != 0)) {
            System.out.println("是闰年");
        } else {
            System.out.println("不是闰年");
        }
        
     switch (被匹配的值 key) {
     case 匹配值1:
                语句体1
           break;  -- > 跳出(停止)该switch语句
       case 匹配值2;
                语句体2
            break;
       case 匹配值3;
               语句体3           

       break;    
       default:
                语句体4        
            break;
       }
        
         输入一个数 如果是1 打印 春天
         2 --> 夏天 3 --> 秋天 4 --> 冬天
        int number = 5;
        switch (number) {
        
        case 1:
        {
            当case 后面要执行语句时多条时
             建议使用 一对大括号来 扩住 要执行的语句
            System.out.println("春天");
        }
            break;
        case 2:
            System.out.println("夏天");
            break;
        case 3:
            System.out.println("秋天");
            break;
        case 4:
            System.out.println("dongtian");
            break;
         无论default放在什么位置 只要没有匹配到case
         就一定会执行
        default:
            System.out.println("你真讨厌");
            break;
        }
        
         什么时候使用if 什么时候使用switch?
         当判断条件 是一个区间的时候 使用if语句相对简单
         当判断条件 是几个值得时候 使用switch 相对简单
         理论上来说 能用if的题 一定能用switch来解决 只是难易程度不同
       



原创粉丝点击