Day11结构

Struct

Break

package com.lv.struct;

public class BreakDemo {
    public static void main(String[] args) {
        int i=0;
        while(i<100){
            i++;
            System.out.println(i);
            if (i==30){
                break;//强制退出循环,用于跳出循环
            }
        }
        System.out.println("123");//没有终止程序的运行
    }
}

Continue

package com.lv.struct;

public class ContinueDemo {
    public static void main(String[] args) {
        //用于终止某次循环过程
        int i = 0;
        while (i < 100) {
            i++;
            if (i % 10 == 0) {
                System.out.println();
                continue;
            }
            System.out.print(i + "\t");
        }
        /*break在任何循环语句的主体部分,均可用break控制循环的流程。
          break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)
          contine语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
          */
    }
}

Do while

package com.lv.struct;

public class DoWhileDemo01 {
    public static void main(String[] args) {
        //计算1+2+3+。。。。+100=?

        int i=0;
        int sum=0;

       do{
           sum=sum+i;
           i++;

       }while(i<=100);
        System.out.println(sum);


    }
package com.lv.struct;

public class DoWhileDemo02 {
    public static void main(String[] args) {
        int a=0;
        while(a<0){
            System.out.println(a);
            a++;
        }
        System.out.println("===============================================");
        do{
            System.out.println(a);
            a++;
        } while(a<0);

    }
}

For

package com.lv.struct;

public class ForDemo01 {
    public static void main(String[] args) {
        int a = 1;//初始化条件

        while (a <= 100) {//条件判断
            System.out.println(a);//循环体
            a += 2;//迭代


        }
        System.out.println("while循环结束");

        //For循环:最有效最灵活的循环结构
        for (int i = 1; i <= 100; i++) {//初始化值,条件判断。迭代
            System.out.println(i);
        }
        System.out.println("for循环结束");
        for (; ; ) {//死循环

        }

    }
}
package com.lv.struct;

public class ForDemo02 {
    public static void main(String[] args) {
        //练习1:计算0-100之间的奇数和偶数的和

        int oddSum=0;
        int evenSum=0;

        for (int i = 0; i <= 100; i++) {
            if (i%2!=0){//奇数
                oddSum+=i;
            }else{//偶数
                evenSum+=i;
            }
        }
        System.out.println("奇数的和:"+oddSum);
        System.out.println("偶数的和:"+evenSum);
    }
}
package com.lv.struct;

public class ForDemo03 {
    public static void main(String[] args) {
        //练习2:用whlie或者for循环输出1-1000之间的能被5整除的数,且每行输出3个
        for (int i = 0; i <=1000; i++) {
            if(i%5==0){
                System.out.print(i+"\t");
            }
            if(i%(5*3)==0){//每行
                System.out.println();//System.out.print("\n");
            }

        }
        //println 输出完会换行
        //print   输出完不会换行
    }
}

应用:打印九九乘法表

package com.lv.struct;
//1*1=1
//1*2=2   2*2=4
//1*3=3   2*3=6   3*3=9
//1*4=4   2*4=8   3*4=12  4*4=16
//1*5=5   2*5=10  3*5=15  4*5=20  5*5=25
//1*6=6   2*6=12  3*6=18  4*6=24  5*6=30  6*6=36
//1*7=7   2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49
//1*8=8   2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64
//1*9=9   2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81

public class ForDemo04 {
    //1.我们先打印第一列
    //2.我们把固定的1再用一个循环包起来
    //3。去掉重复项  i<=j
    //4.调整样式
    public static void main(String[] args) {
        for (int j = 1; j <= 9; j++) {
            for (int i = 1; i <=j; i++) {
                System.out.print(i+ "*" + j + "=" + (j * i)+"\t");
            }
            System.out.println();
        }


    }
}

package com.lv.struct;

public class ForDemo05 {
    public static void main(String[] args) {
        int[] numbers = {10, 20, 30, 40, 50};//定义了一个数组
        //遍历数组的元素

        for (int i = 0; i < 5; i++) {
            System.out.println(numbers[i]);
        }
        System.out.println("===========================================");
        //增强for循环:遍历数字的元素
        for (int x : numbers) {
            System.out.println(x);//简化
        }
    }

If

package com.lv.struct;
//if单选择结构
import java.util.Scanner;

public class IfDemo01 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入内容");
        String s = scanner.nextLine();

        //equals:判断字符串是否相等
        if(s.equals("hello")){
            System.out.println(s);//如果成立,输出s
        }
        System.out.println("End");


        scanner.close();
    }
}
package com.lv.struct;
//if双选择

import java.util.Scanner;

public class IfDemo02 {
    public static void main(String[] args) {
        //考试分数大于60为及格,小于60不及格
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入成绩:");
        int score = scanner.nextInt();

        if(score>=60){
            System.out.println("及格");
        }else{
            System.out.println("不及格");
        }



        scanner.close();
    }
}

package com.lv.struct;

import sun.security.rsa.RSACore;

import java.util.Scanner;

//if多选择
public class IfDemo03 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入成绩:");
        int score = scanner.nextInt();
        if (score==100){
            System.out.println("恭喜!满分!");
        }else if (score<100 && score>=90) {
            System.out.println("A级");
        }else if (score<90 && score>=80) {
            System.out.println("B级");
        }else if (score<80 && score>=70) {
            System.out.println("C级");
        }else if (score<70 && score>=60) {
            System.out.println("D级");
        }else if(score<60 && score>=0){
            System.out.println("很遗憾,您成绩不及格");
        }
        else{
            System.out.println("成绩不合法");
        }


        scanner.close();

    }
}

顺序结构

package com.lv.struct;
//顺序结构
public class ShunXvDemo {
    public static void main(String[] args) {
        System.out.println("hello1");
        System.out.println("hello2");
        System.out.println("hello3");
        System.out.println("hello4");
        System.out.println("hello5");
        System.out.println("hello6");
        //基本算法结构
    }
}

Switch

package com.lv.struct;

import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;

public class SwitchDemo01 {
    public static void main(String[] args) {
        //case穿透,每写一个case后加一个break
        //swich 匹配一个具体的值
        char grade = 'C';
        switch (grade) {
            case 'A':
                System.out.println("优秀");
                break;//可选
            case 'B':
                System.out.println("良好");
                break;
            case 'C':
                System.out.println("及格");
            case 'D':
                System.out.println("再接再厉");
                break;
            case 'E':
                System.out.println("挂科");
            default:
                System.out.println("非法等级");


        }
    }
}

package com.lv.struct;

public class SwichDemo02 {
    public static void main(String[] args) {
        String name="李万渭";
        //JDK7后的新特性,表达式结果可以是字符串
        //字符的本质还是数字
        //反编译 java---(编译)----class(字节码文件)----(反编译)----java,所以JDK7后开始支持
        switch (name){
            case"李万渭":
                System.out.println("海南人");
                break;
            case"秦疆":
                System.out.println("狂神");
                break;
            default:
                System.out.println("弄啥嘞?");
        }
    }
}

小测验:打印三角形

package com.lv.struct;

public class TestDemo01 {
    public static void main(String[] args) {
        //打印三角形    5行
        for (int i = 1; i <= 5; i++) {
            for (int j = 5; j >= i; j--) {
                System.out.print(" ");
            }
            for (int j = 1; j <= i; j++) {
                System.out.print("*");
            }

            for (int j = 1; j < i; j++) {
                System.out.print("*");

            }
            System.out.println();

        }

    }


}


While

package com.lv.struct;

public class WhileDemo01 {
    public static void main(String[] args) {
        //输出1-100

        int i = 0;

        while (i < 100) {     //while(true)  死循环
            i++;
            System.out.println(i);
        }

    }
}
package com.lv.struct;

public class WhileDemo02 {
    public static void main(String[] args) {
        //计算1+2+3+。。。。+100=?

        int i=0;
        int sum=0;

        while (i<=100){
            sum=sum+i;
            i++;
        }
        System.out.println(sum);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值