Java基础之控制流语句(一)

控制流语句

  • if语句的概括
  • if代码
  • 给出一个数,求他是几位数
  • 四个整数比大小

if语句的概括

1.什么是流程控制语句:
    用来控制程序的执行顺序的相关语句。
2、在java语言中,流程控制结构有三种:
    1) 顺序结构:System.out.println("hello.java");
    2) 选择结构: 有一部分语句需要根据条件判断来确定是否执行。 
    3) 循环结构: 在某条件下,某个语句块需要反复的执行,直到条件不满足而结束。
3、选择结构的语句有两种:
     if语句  和   switch(表达式){
                        case:1;
                    System.out.println();   
                        break;
                        case: 2 
                        java 语句
                        。。。。
                        default ;
                        Java 语句:    
                } 语句
        A、 if语句有三种形式:
                1) 单向的if语句,其格式如下:
                        if( 条件  ) {
                                语句块;
                        }

                        规则: 先判断条件,若条件成立,则执行语句块,之后,往下走。
                                    若条件不成立,则不执行语句块而直接往下走。

                2) 双向的if语句,其格式如下:
                        if( 条件 ){
                                语句块1;  //打印正确
                        } else {
                                语句块2; //打印错误
                        }

                        规则: 先判断条件,若条件成立,则执行语句块1,之后离开if语句而往下走。
                                    若条件不成立,则执行语句块2,之后离开if语句而往下走。

                3) 多向的if语句,其格式如下:
                        if( 条件1 ) {
                                语句块1;
                        } else if( 条件2 ) {
                                语句块2;
                        } else if( 条件3 ) {
                                语句块2;
                        }

                        ......

                        } else if( 条件n ) {
                                语句块n;
                        } else {
                                语句块m;
                        }

        规则: 先判断条件1,若其成立,则做语句块1,之后结束整个if语句而往下走。
                                  若条件1不成立,则判断条件2,若条件2成立,则做语句块2,之后结束整个if语句而往下走。
                                  若条件2不成立,则判断条件3,若条件3成立,则做语句块3,之后结束整个if语句而往下走。
                                  依此类推下去。

                                  当所有条件均不成立,则做语句块m。

        注意:三种if语句可相互嵌套使用。

        注意: else 不能单独使用,它必须与if配对使用。

代码示列

public class  IfTest{
        /*
                根据学生的分数进行分段(ABCD....)
        */
        public static void main( String[] args ){
                int score = 180;
                String str = "";
                if( !(score >= 0 && score <= 100) ){
                        System.out.println("你给定的成绩是: " + score + " ,它是非法的! 不能依据它来分段!");
                        System.exit( 0 ); // 结束程序的执行
                }
                if( score >= 95 ){
                                str = "A" ;                             
                } else if( score >= 85 ){
                                str = "B";
                } else if( score >= 75 ) {
                                str = "C";
                } else if( score >= 60 ) {
                                str = "D";
                } else {
                                str = "拜访名师,请其指点!" ;
                }   
                System.out.println("你的分数是: " + score + " ,它属于:  " + str );
        }
}

给出一个数,求他是几位数?

/*
给出一个不多于5位数的正整数,要求:
1)  他是几位数?
2)  分别输出每一位数?
3)  按逆序输出各位数字。

*/
class  exam
{
    public static void main(String[] args) 
    {
        int x=12345;
        if(x/10000!=0)
        {
            System.out.println(x+"是一个5位数!");
            System.out.println("万位是:"+x/10000);
            x=x%10000;
            System.out.println("qian位是:"+x/1000);
            x=x%1000;
            System.out.println("bai位是:"+x/100);
            x=x%100;
            System.out.println("shi位是:"+x/10);
            x=x%10;
            System.out.println("ge位是:"+x);
        }
        else
        {
            if(x/1000!=0)
            {
                System.out.println(x+"是一个4位数!");
                System.out.println("qian位是:"+x/1000);
                x=x%1000;
                System.out.println("bai位是:"+x/100);
                x=x%100;
                System.out.println("shi位是:"+x/10);
                x=x%10;
                System.out.println("ge位是:"+x);
            }
            else
            {
                if(x/100!=0)
                {
                    System.out.println(x+"是一个3位数!");
                    System.out.println("bai位是:"+x/100);
                    x=x%100;
                    System.out.println("shi位是:"+x/10);
                    x=x%10;
                    System.out.println("ge位是:"+x);
                }
                else
                {
                    if(x/10!=0)
                    {
                        System.out.println(x+"是一个2位数!");
                        System.out.println("shi位是:"+x/10);
                        x=x%10;
                        System.out.println("ge位是:"+x);
                    }
                    else
                    {
                        System.out.println(x+"是一个1位数!");
                        System.out.println("ge位是:"+x);
                    }
                }
            }
        }
    }
}

四个整数比大小?

/*
1、从键盘上任意输入四个整数,输出其中最大(最小)的。
*/
class exam1 
{
    public static void main(String[] args) 
    {
        int a=1234,b=235,c=5432,d=82793;
        if(a<b)
        {
            if(a<c)
            {
                if(a<d)
                {
                    System.out.println(a);
                }
                else
                {
                    System.out.println(d);
                }
            }
            else
            {
                if(c<d)
                {
                    System.out.println(c);
                }
                else
                {
                    System.out.println(d);
                }
            }
        }
        else
        {
            if(b<c)
            {
                if(b<d)
                {
                    System.out.println(b);
                }
                else
                {
                    System.out.println(d);
                }
            }
            else
            {
                if(c<d)
                {
                    System.out.println(c);
                }
                else
                {
                    System.out.println(d);
                }

            }
        }

    }
    /*
    int a,b,c,d,min;
    min=a;
    if(min>b)
    {
        min=b;
    }
    if(min>c)
    {
        min=c;
    }
    if(min>d)
    {
        min=d;
    }
    System.out.println(min);
    */
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值