posts - 1,  comments - 0,  trackbacks - 0
 

学了变量,知道是用来保存数据的。

学习表达式呢,知道是把数据用来运算的。

if结构 主要是帮助我们解决现实中的 如果 问题

一:if结构

1if的基本结构 语法如下

       if (条件){ //条件 关系表达式 或逻辑表达式,也就是说结果为truefalse

              //语句块

}

这个语法所表达的含义:

如果 条件为true 那么执行语句块

    // TODO Auto-generated method stub

       //1:从键盘输入一个数字,判断这个数字是否为4位数

       //如果是4位数,就输出

      

       Scanner s=new Scanner(System.in);

      

       System.out.println("请输入一个整数:");

       //nextInt() 这个方法是属于Scanner这个类的

       //方法就是函数,就是任务

       //方法的作用是从键盘得到一个整数

       int num=s.nextInt();

      

       if(num>=1000 && num<=9999){

           System.out.println(num+"4");

       }

//1:从键盘输入3个数字,找出最大值

       Scanner s=new Scanner(System.in);

       System.out.print("请输入第1个数:");

       int num1=s.nextInt();

       System.out.println();//ln 表示换行

       System.out.print("请输入第2个数:");

       int num2=s.nextInt();

       System.out.println();

       System.out.print("请输入第3个数:");

       int num3=s.nextInt();

      

       if(num1>num2 && num1>num3){//num1>num2>num3

           System.out.println(num1+"是最大的");

       }

       if(num2>num1 && num2>num3){

           System.out.println(num2+"是最大的");

       }

       if(num3>num1 && num3>num2){//num1>num2>num3

           System.out.println(num3+"是最大的");

       }

2:if的第二种结构

    语法为

       if(条件为真){

           //语句块 --很多的语句

}else{//条件为false

    //语句块2

}

    //请从键盘输入一个字母

       //判断是不是元音字母(a,e,i,o,u)

       //是,输出是元音字母,否则,不是

      

       Scanner s=new Scanner(System.in);

       System.out.println("请输入一个字母:");

       String str=s.next();

      

       //怎么判断字符串长度为一呢

       if(str.length()==1){ //length() 方法表示求字符串的长度

           //还要判断是不是字母

           if(str.charAt(0)>='a' && str.charAt(0)<='z'){//是小写字母

              //字符与字符串的区别

              //字符是单引号'' 里面只有一个

              //字符串是双引号"" 里面不止一个

              //java中字符串相等使用equals方法

              if(str.equals("a")|| str.equals("e") || str.equals("i") || str.equals("o") || str.equals("u")){

                  System.out.println(str+"是小写并且是元音字母");

              }

              else{

                  System.out.println(str+"是小写并且不是元音字母");

              }

           }

           else

           {

              System.out.println(str+"不是字母或不是小写字母");

           }

       }else{

           System.out.println(str+"长度不是1");

       }

3:if结构的第3种形式

    if(条件1){

       //语句块1

}else if(条件2){

    //语句块2

}else if(条件3){

    //语句块3

}

…………

else

{

    //else 内容

}

像这种,适应于多条件的情况,并且数据是有范围的

//从键盘输入一个成绩

       /*

        如果成绩在80-100之间,那么输出优秀

        如果成绩在70-80之间,那么输出良好

       如果成绩在60-70之间,那么输出及格

       如果在60以下,那么输出不及格

        

        */

       Scanner s=new Scanner(System.in);

      

       System.out.println("请输入成绩:");

      

       int score=s.nextInt();

       if(score>=0 && score<=100){

           if(score>=80 && score<=100){

              System.out.println(score+"是优秀");

           }elseif(score>=70 && score<80){

              System.out.println(score+"是良好");

           }elseif(score>=60 && score<70){

              System.out.println(score+"是及格");

           }else{

              System.out.println(score+"是不及格");

           }

       }

4:if 结构的第四种形式

    switch(表达式){ //switch

    case '常量值 1': //case 就是情况的意思

      语句();

      break;

    case '常量值 2':

      语句();

      break;

    case '常量值 N':

      语句();

      break;

    default: 

      语句();

}

表达式必须为byteshortintchar类型

适应于多条件的情况,并且数据是有具体值的

//从键盘输入一个成绩

       /*

        如果输入数字1,那么输出星期一

        如果输入数字2,那么输出星期2

        如果输入数字3,那么输出星期3

       其他数字,输出未知

        

        */

       Scanner s=new Scanner(System.in);

      

       System.out.println("请输入数字:");

      

       int score=s.nextInt();

      

       switch(score){

           case 1:{

              System.out.println("星期一");

              break;//跳出,结束

           }

           case 2:{

              System.out.println("星期2");

              break;//跳出,结束

           }

           case 3:{

              System.out.println("星期3");

              break;//跳出,结束

           }

           default:{

              System.out.println("未知");

           }

       }

posted on 2010-06-04 15:09 gjy 阅读(99) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: