chapter4 流程控制语句

package com.xx.lixiaotao;
/**
 * this chapter is about "流程控制语句"
 * @author lixiaotao
 * @date 2016/06/16
 * 
 *
 */

public class ThirdHelloWorld {
    public static void main(String arg[]){

        // Part1 Java条件语句之 if
        int one = 20;
        if(one%2 == 0){
            System.out.println("one 是偶数");
        }


        // Part2 Java条件语句之 if...else
        int age = 16;
        if (age >= 18){
            System.out.println("成年");
        }else{
            System.out.println("未成年");          
        }


        //Part3 Java条件语句之多重 if
        int score = 45;
        if (score > 90){
            System.out.println("优秀");
        }else if(score > 80){
            System.out.println("良好");
        }else{
            System.out.println("其他");
        }

        //Part4 Java条件语句之嵌套 if
        //比较字符串内容使用 equals()方法
        int score2 = 94;
        String sex ="女";
        if(score2 > 80){
            if(sex.equals("男")){
                System.out.println("进入男子组决赛");
            }else{
                System.out.println("进入女子组决赛");
            }
        }else{
            System.out.println("淘汰");
        }



        //Part5 Java条件语句之 switch
        /*执行过程:当 switch 后表达式的值和 case 语句后的值相同时,从该位置开始向下执行,直到遇到 break 语句或者 switch 语句块结束;如果没有匹配的 case 语句则执行 default 块的代码。
         * 1、 switch 后面小括号中表达式的值必须是整型或字符型
         * 2、 case 后面的值可以是常量数值,如 1、2;也可以是一个常量表达式,如 2+2 ;但不能是变量或带有变量的表达式,如 a * 2
         * 3、 case 匹配后,执行匹配块里的程序代码,如果没有遇见 break 会继续执行下一个的 case 块的内容,直到遇到 break 语句或者 switch 语句块结束 
         * 4、可以把功能相同的 case 语句合并起来。如case 1:case 2:System.out.println("Plan A");
         * 5、 default 块可以出现在任意位置,也可以省略
         */
        char today ='一';
        switch(today){
            case '一':
            case '三':
            case '五':
                System.out.println("游泳");
                break;
            case '二':
            case '四':
                System.out.println("跑步");
                break;
            default:
                System.out.println("放假");
        }


        //Java 常用的 3 种循环: while 、 do...while 、 for

        //Part6 Java循环语句之 while
        int i = 1;
        while(i <= 5){
            System.out.println("wuyandi");
            i++;
        }

        //Part7 Java循环语句之 do...while
        /*
         * 特点: 先执行,后判断
         * 由此可见,do...while 语句保证循环至少被执行一次
         */
        int sum = 0;
        int num = 2;
        do{
            sum = sum +num;
            num = num +2;

        } while( num < 100);
        System.out.println("100以内的偶数之和为" + sum);


        //Part8 Java循环语句之 for
        /*
         * 语法:for(循环变量初始化;循环条件;循环变量变化){ 循环操作 }
         * 执行过程:
         * <1>、 执行循环变量初始化部分,设置循环的初始状态,此部分在整个循环中只执行一次
         * <2>、 进行循环条件的判断,如果条件为 true ,则执行循环体内代码;如果为 false ,则直接退出循环
         * <3>、 执行循环变量变化部分,改变循环变量的值,以便进行下一次条件判断
         * <4>、 依次重新执行< 2 >、< 3 >、< 4 >,直到退出循环
         * 需要留心的几个小细节:
         * 1、 for 关键字后面括号中的三个表达式必须用 “;” 隔开,三个表达式都可以省略,但 “;” 不能省略。
         * a. 省略“循环变量初始化”,可以在 for 语句之前由赋值语句进行变量初始化操作
         * b. 省略“循环条件”,可能会造成循环将一直执行下去,也就是我们常说的“死循环”现象,
         * c. 省略“循环变量变化”,可以在循环体中进行循环变量的变化,
         * 2、 for 循环变量初始化和循环变量变化部分,可以是使用 “,” 同时初始化或改变多个循环变量的值
         * 3、 循环条件部分可以使用逻辑运算符组合的表达式,表示复杂判断条件,但一定注意运算的优先级,
         */

        int sum1 = 0;
        for(int k = 1;k<=100;k++){
            if(k %3 != 0){
                sum1 = sum1 + k;                
            }
        }
        System.out.println("1到100之间不能被3整整除的数之和为:" + sum1);


        //Part9 Java循环跳转语句之 break   
        int sum9 = 0;
        for (int m = 1;m <= 10;m++){
            sum9 = sum9 + m;
            if(sum9 >20){
                System.out.println("当前的累加值为:" + sum9);
                break;              
            }
        }


        // Part10 Java循环跳转语句之 continue
        int sum10 = 0;
        for (int n = 1; n <= 10; n++){
            //如果n为奇数,结束本次循环,进入下一次循环
            if (n % 2 == 1){
                continue;
            }
            sum10 = sum10 + n;
        }
        System.out.println("1到10之间的所有偶数的和为:"+sum10);


        // Part11 Java 循环语句之多重循环
        /*
         * 循环体中包含循环语句的结构称为多重循环。三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环。
         * 在二重循环中,外层循环每执行一次,内层循环要执行一圈。
         */

        System.out.println("打印直角三角形");
        // 外层循环控制行数
        for (int o = 1; o <= 3; o++){
            for(int p=1;p<=o;p++){
                System.out.println("*");
            }
            System.out.println();
        }
    }

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值