java笔记6-语法结构

分类:

  顺序结构:按照顺序结构去执行

  分支结构:

    if分支,根据if的计算结果(true还是false),JVM决定是否执行if语句块(即花括号{}包含的所有语句。if语句还可以编写一个else { ... },当条件判断为false时,将执行else的语句块 

if (条件) {
    // 条件满足时执行
}
else if(条件){
    //满足else if 就执行 可以有多个else if 
}
else{
    //如果上面的语句都不执行,就执行else语句
}

    switch分支: 这里举一个麻烦的例子,方便加深学习:输入一个成绩<60代表不及格 60-70代表几个 70-80代表中 80-90代表良好 90-99代表有 100代表满分

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner input =new Scanner(System.in);
        System.out.println("请输入成绩");
        int score = input.nextInt();
        switch (score/10){   //值只能是int、byte、char、short、enum、String,可以是一个公式。
            case 0:   //如果是多分支,不需要写break下面的全部都执行直到遇到break
            case 1:
            case 2:
            case 3:
            case 4:
            case 5:
                System.out.println("不及格");
                break;
            case 6:   //判断5和值是不是相等 相等执行下面的语句
                System.out.println("及格");
                break; //如果需要单分支最好每个条件都写上break;防止穿透
            case 7:
                System.out.println("中");
                break;
            case 8:
                System.out.println("良好");
                break;
            case 9:
                System.out.println("优秀");
                break;
            case 10:
                    if(score==100) {
                        System.out.println("满分");
              break; }
       default://当没有匹配到任何case时,执行default   System.out.println("数据错误"); } } } //最后的最后case语句是没有花括号的。不要忘记break和default

 

    

  循环结构:

    for循环

      结构: for(初始值;终点判定条件;变化量 ){要执行的代码}    这里的初始值可以在循环外赋值、变化量可以再循环体里改变,但是循环结构不能变写成(;判定条件;)

      这里也举几个个简单的例子 

      操场上有100多人。 三人一组多一个 四人一组多两个 五人一组多两个 问操场上有多少人?

public class Main {
    public static void main(String[] args) {
        for(int i=100;i<=200;i++){
            if(i%3==1&&i%4==2&&i%5==2){
                System.out.println("这就是我要的数"+i);
            }
        }
    }

}
        for (int i = 100;i<1000;i++){
            if(i==Math.pow(i/100,3)+Math.pow(i/10%10,3)+Math.pow(i%10,3)){
                System.out.println(i+"是水仙花数");
            }
        } //水仙花数烂大街的例子
        for (int b=1;b<10;b++) {
            for (int a=1;a<=b;a++) {
                System.out.print(a+" x "+b+" = "+a*b+" ");
            }
            System.out.println(" ");
            
        }

    while循环和do while 循环

      先欠着

      

      

 

 

 

posted @ 2019-05-24 17:14  国际惯例  阅读(207)  评论(0编辑  收藏  举报