美文网首页
1.10Java-程序结构

1.10Java-程序结构

作者: 寒暄_HX | 来源:发表于2020-03-26 19:33 被阅读0次

总目录:https://www.jianshu.com/p/e406a9bc93a9

Hadoop - 子目录:https://www.jianshu.com/p/9428e443b7fd

顺序结构

public class SeqStr {
    public static void main(String[] args) {
        System.out.println("开始");
        System.out.println("加速");
        System.out.println("结束");
    }
}

判断结构

package shangwu;

import java.util.Scanner;

/*
 * if第一种格式:
 *     if(关系表达式){
 *         语句体;
 *     }
 *     执行流程:判断关系表达式结果是否为true,为true则执行语句体,不是则不执行。
 *
 * if第二种格式:
 *     if(关系表达式){
 *         语句体1;
 *     }else{
 *         语句体2;
 *     }
 *     执行流程:判断关系表达式结果是否为true,为true则执行语句体1,不是则执行语句体2.
 * 
 * if第三种格式:
 *     if(关系表达式1){
 *         语句体1;
 *     }else if(关系表达式2){
 *         语句体2;
 *     }
 *     …
 *     else{
 *         语句体n+1;
 *     }
 *      执行流程:判断关系表达式结果是否为true,为true则执行语句体1;
 *      为false则判断关系表达式2结果是否为true,是则执行语句体2,不是则判断关系表达式3;
 *      以此类推,如果所有关系表达式为false,则执行else语句块。
 *     
 *     
 * */
public class 判断语句_if {
    public static void main(String[] args) {
        System.out.println("开始");
        //if第一种格式
        if(5>3) {
            System.out.println("第一种格式语句块");
        }
        //if第二种格式
        if(5>10)
            System.out.println("第二种格式语句块1");
        else
            System.out.println("第二种格式语句块2");
        //if第三种格式
        if(5>10)
            System.out.println("第三种格式语句块1");
        else if(4>1)
            System.out.println("第三种格式语句块2");
         else
            System.out.println("第三种格式语句块3");
        System.out.println("结束");
        /*练习
         * 1.从键盘录入两个数据,获取两个数据的较大值
         *   导包:
         *   手动导包
         *   点击鼠标自动生成
         *   Ctrl+shift+o
         * */
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入第一个数据:");
        int a =sc.nextInt();
        System.out.println("请输入第二个数据:");
        int b =sc.nextInt();
        /*
        if   (a>b)
            System.out.println("最大值为:"+a);
        else
            System.out.println("最大值为:"+b);
        定义一个变量接受较大的值
        */
        int max;
        if   (a>b)
            max=a;
        else
            max=b;
        System.out.println("最大值为:"+max);
        /*2.键盘录入学生成绩,判断学生成绩属于哪个级别。
         90-100 优秀  80-90  好  70-80  良  60-70  及格  60以下  不及格
        */
        System.out.println("请输入学生成绩:");
        int cj =sc.nextInt();
        if(cj>100 || cj<0)
            System.out.println("输入有误");
        else if(90<=cj && cj<=100)
            System.out.println("优秀");
        else if(80<=cj && cj<90)
            System.out.println("好");
         else if (70<=cj && cj<80)
            System.out.println("良");
         else if (60<=cj && cj<70)
            System.out.println("及格");
         else
             System.out.println("不及格"); 
        }

}


选择结构

package shangwu;

import java.util.Scanner;

/*
 * switch语句格式:
 *     switch(表达式){
 *         case  值1:
 *             语句体1;
 *             break;
 *         case  值2:
 *             语句体2;
 *             break;
 *         …
 *         default:
 *             语句体n+1;
 *             break;
 *     }
 * 格式解释:
 *     case后面的值:就是用来和表达式的值进行匹配的内容
 *     break:表示中断的意思
 *     default:所有的值都不匹配,则执行default。
 * 执行流程: 
 *    首先计算表达式的值,之后拿值和case后面的值进行比较,匹配则执行相应的语句体;
 *    如果都没有匹配到,则执行default语句块。
 * 
 * */
public class SelectSta {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个数字(1-7):");
        int week = sc.nextInt();
        switch(week) {
        case 1:
            System.out.println("星期一");
            break;
        case 2:
            System.out.println("星期二");
            break;
        case 3:
            System.out.println("星期三");
            break;
        case 4:
            System.out.println("星期四");
            break;
        case 5:
            System.out.println("星期五");
            break;
        case 6:
            System.out.println("星期六");
            break;
        case 7:
            System.out.println("星期七");
            break;
        default:
            System.out.println("输入数据有误");
            break;
        }
    }
}

循环结构

for循环

package shangwu;
 /*
  * for循环语句格式:
  *     for(初始化语句;判断条件语句;控制条件语句){
  *           循环体语句;
  *     }
  *     执行流程:执行初始化语句,执行判断条件语句,为false结束循环,为true继续,执行循环体语句,执行控制条件语句,执行判断条件语句,依次进行。
  * 
  * */
public class LoopSta_for {
    public static void main(String[] args) {
        //输出10次 ‘hello word’。
        for(int x=1 ; x<=10 ; x++) {
            System.out.println("Hello word");
        }
        //输出1-5  和5-1
        for(int y=1 ; y<=5;y++) {
            System.out.println(y);
        }   
        for(int z=5 ; z>=1;z--) {
            System.out.println(z);
        }   
        //现在将1-5的数据汇总
        int sum =0;
        for(int y=1 ; y<=5;y++) {
            sum+=y;     
        }   
        System.out.println(sum);
        //100之内偶数和
        int sum1=0;
        for (int a=1;a<=100;a++) {
            if (a%2 == 0) {
                sum1+=a;
            }
        }
        System.out.println(sum1);
        //水仙花数  例子:153=1^3+5^3+3^3
        int num=0;
        for (int b=100;b<=1000;b++) {
            int ge=b%10;
            int shi=b/10%10;
            int bai=b/100%10;
            if (ge*ge*ge+shi*shi*shi+bai*bai*bai==b) {
                 num++;
                 System.out.println(b);
            }
        }
        System.out.println(num);
    }
}


while循环

package shangwu;
/*
 * while循环的语句格式:
 *     while(判断条件语句){
 *         循环语句;
 *     }
 *     
 * 扩展格式:
 *     初始化语句;
  *     while(判断条件语句){
 *         循环语句;
 *         控制条件语句;
 *     }
 * 
 * */
public class LoopSta_while {
    public static void main(String[] args) {
        //输出10次“Hello word”
        int x=1;
        while(x<=10) {
            System.out.println("Hello word");
            x++;
        }
        //输出1-100的和
        int sum=0;
        int y=1;
        while (y<=100) {
            sum+=y;
            y++;
        }
        System.out.println(sum);
        //统计1000内水仙花的个数
        int num=0;
        int z=100;
        while(z<=1000) {
            int ge=z%10;
            int shi=z/10%10;
            int bai=z/100%10;
            if (ge*ge*ge+shi*shi*shi+bai*bai*bai==z) {
                 num++;
                 System.out.println(z);
                }
            z++;
        }
         System.out.println(num);
    }
}

dowhile循环

package shangwu;
/*
 * do…while循环的语句格式:
 *     do{
 *         循环体语句;
 *     }while(判断条件语句);
 *     
 * 扩展格式:
 *     初始化语句;
 *     do{
 *         循环体语句;
 *         控制条件语句;
 *     }while(判断条件语句);
 * 
 * 执行流程:执行初始化语句,执行循环体语句,执行控制条件语句,执行判断条件语句;
 * 为true继续执行循环体语句,为false跳出循环,依次进行。
 * 
 * */
public class LoopSta_dowhile {
    public static void main(String[] args) {
        //输出10次“Hello word”
        int x=1;
        do {
            System.out.println("Hello word");
            x++;
        }while(x<=10);
        // 输出1-100的偶数和
        int y=1;
        int sum =0;
        do {
            sum +=y;
            y++;
        }while(y<=100);
        System.out.println(sum);
        // 输出水仙花数个数
        int num=0;
        int z=100;
        do {
            int ge=z%10;
            int shi=z/10%10;
            int bai=z/100%10;
            if (ge*ge*ge+shi*shi*shi+bai*bai*bai==z) {
                 num++;
                 System.out.println(z);
                }
            z++;
        }while(z<=1000);
         System.out.println(num);
    } 
}

相关文章

  • 1.10Java-程序结构

    总目录:https://www.jianshu.com/p/e406a9bc93a9 Hadoop - 子目录:h...

  • JavaScript程序结构

    一、程序结构(1) 认识程序结构程序结构,描述了业务处理流程,反映到代码中就是代码的执行顺序/过程;常见的程序结构...

  • 1.10Java-常量

    总目录:https://www.jianshu.com/p/e406a9bc93a9 Hadoop - 子目录:h...

  • 1.10Java-变量

    总目录:https://www.jianshu.com/p/e406a9bc93a9 Hadoop - 子目录:h...

  • 程序结构之:循环结构

    程序结构之:循环结构 · 视频课程 程序结构之:循环结构 · 课程文稿 今天,我们来学习另一种程序结构:顺序结构。...

  • 2 mysql 体系架构

    2. mysql 体系架构 连接方式TCP/IPSocket mysqld程序结构mysqld程序结构mysql程...

  • 零基础学Java第三篇之流程控制

    程序结构 顺序结构:是最简单的程序结构,也是最常用的程序结构,只要按照解决问题的顺序写出相应的语句就行,它的执行顺...

  • AHK基础入门与程序结构

    [toc] # 前言 ## 什么是程序结构? 程序结构一般指结构化程序设计,也就是说我们把程序结构化,进行以模块功...

  • Flink基础系列30-Table API和Flink SQL之

    一.基本程序结构 Table API和SQL的程序结构,与流式处理的程序结构十分类似; 也可以近似的认为有这么几步...

  • 1.10Java-键盘录入

    总目录:https://www.jianshu.com/p/e406a9bc93a9 Hadoop - 子目录:h...

网友评论

      本文标题:1.10Java-程序结构

      本文链接:https://www.haomeiwen.com/subject/nkaquhtx.html