JAVA入门(第3篇)——顺序、选择、循环结构

package JAVA_BASIC;

import java.util.Random;
import java.util.Scanner;

public class A_3_structure {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        //int i= sc.nextInt();
        //System.out.println(i*i);
    /*
    流程控制语句:顺序结构、分支结构(if/switch)、循环结构(for/while/do…while)。
     */
    int a=10;
    int b=20;
    if(a==b){
        System.out.println(a);
    }
    else{
        System.out.println(b);
    }

    System.out.println("Please input a integer:");
    int c=10;//sc.nextInt();
    if(c%2==0){
        System.out.println("This is a even number.");
    }else{
        System.out.println("This is a odd number.");
    }
    //if  else        if  elseif  else
    //数据测试:正确数据、边界数据、错误数据。

    /*
    switch语句,case后的值是用来和表达式比较的,break表示中断,用来结束switch,default表示所有情况不匹配是执行该处内容。
     */
    int d=1;//sc.nextInt();
    switch(d){
        case 1:
            System.out.println("monday");
            break;
        case 2:
            System.out.println("Tuesday");
            break;
        case 3:
            System.out.println("Wednesday");
            break;
        case 4:
            System.out.println("Thursday");
            break;
        case 5:
            System.out.println("Friday");
            break;
        case 6:
            System.out.println("Saturday");
            break;
        case 7:
            System.out.println("Sunday");
            break;
        default:
            System.out.println("Wrong input!");
            break;
    }//缺一个break会造成case穿透

        int e=1;//sc.nextInt();
        switch(e){
            case 1:
            case 2:
            case 3:
                System.out.println("good!");
                break;
            default:
                System.out.println("bad!");
                break;
        }

        /*
        for循环结构:初始化语句、条件判断语句、循环体语句、条件控制语句(i++/i--)。
        for(初始化语句;条件判断语句;条件控制语句){
           循环体语句;
           }
         */
        for(int f=1;f<=5;f++){//这里f定义再()内,在for循环之外不能使用。
            System.out.println("Hello world!");
        }
        int sum=0;
        for(int g=1;g<=5;g++){
            sum+=g;
        }
        System.out.println(sum);

        sum=0;
        for(int g=1;g<=100;g++){
            if(g%2==0){
                sum+=g;
            }
        }
        System.out.println(sum);

        /*
        while循环语句
        初始化语句
        while(条件判断语句){
             循环体语句;
             条件控制语句;
             }
         for循环适合次数确定,while适合次数未知。
         */
        int i=1;
        while(i<=5){
            System.out.println("Hello world!");
            i++;
        }
        System.out.println("-------------");
        i=1;
        do{
            System.out.println("Hello world!");
            i++;
        }while(i<=5);//先执行再判断

        double h1=0.1;
        int h2=0;
        while(h1<8844430){
            h1*=2;
            h2++;
        }
        System.out.println(h2);



        /*
        死循环
        for(;;){...}
        while(true){...}
        do{...}while(true);
         */


        /*
        跳转控制语句(基于条件控制)
        跳过某次循环体内容的执行:continue
        终止循环体内容执行:break
         */
        for(int j=1;j<=5;j++){
            if(j%2==0){
                continue;//符合条件时,执行continue,跳过下面的输出(某次循环体的执行),但是接着执行j++,继续下一次循环
            }
            System.out.println(j);
        }
        for(int j=1;j<=5;j++){
            if(j%2==0){
                break; //直接跳出循环(结束当前整个循环)
            }
            System.out.println(j);
        }

        /*
        循环嵌套
         */
        int hour=0;
        int minute=0;
        for(hour=0;hour<=23;hour++){
            for(minute=0;minute<=59;minute++){
                System.out.println(hour+"时"+minute+"分");
            }
            System.out.println("----------------");
        }

        /*
        Random:用于产生一个随机数
        Random r = new Random();
        int num = r.nextInt(10);获取数据范围:[0,10)包括0,但不包括10。
        int num = r.nextInt(100)+1;获取数据范围:[1,100]
         */
        Random r = new Random();
        int k = r.nextInt(10);//bound是跳跃的意思
        System.out.println(k);
        double k1 = r.nextDouble(1);
        System.out.println(k1);



    }
}

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值