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

来源:互联网 发布:移动网络玩lol哪个区 编辑:程序博客网 时间:2024/06/07 07:56

控制流语句

  • 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);    */}

1 0
原创粉丝点击