【JAVA】9选择结构(数据的输入,if语句,switch语句)——2014年1月31日

选择结构分为 单分支,双分支,多分支

一 单分支
1 基本结构为:if(条件表达式){执行语句;}

//作者:子叶
//时间:2014年1月31日
//功能:通过控制台输入两个数据并比较大小

import java.io.*;
public class shuJuShuRu2{
     public static void main(String[]args){

          try{
          //输入流,从键盘接收数
          InputStreamReader isr=new InputStreamReader(System.in);
          BufferedReader br=new BufferedReader(isr);

          //给出提示
          System.out.println("输入第一个数");
          //从控制台读取一行数据
          String a1=br.readLine();
          System.out.println("输入第二个数");
          String a2=br.readLine();

          //String-->float
          float num1=Float.parseFloat(a1);
          float num2=Float.parseFloat(a2);

          //比较大小并输出结果
          if(num1>num2){
                    System.out.println("第一个大");
                    }
          if(num1==num2){
                    System.out.println("相等");
                    }
          if(num1<num2){
                    System.out.println("第二个大");
                    }
          }catch(Exception e){
                    e.printStackTrace();
                    }
         
     }
}

【JAVA】9选择结构(数据的输入,if语句,switch语句)——2014年1月31日
 

【从控制台输入语句】
import java.io.*;//引入包

public class shuJuShuRu2{
     public static void main(String[]args){

          try{
          //输入流,从键盘接收数
          InputStreamReader isr=new InputStreamReader(System.in);
          BufferedReader br=new BufferedReader(isr);

          //从控制台读取一行数据,该数据必须是String字符串
          String a1=br.readLine();
          String a2=br.readLine();

          //String-->float,类型转换
          float num1=Float.parseFloat(a1);//得到可使用数据float类型
          float num2=Float.parseFloat(a2);


          }catch(Exception e){
                    e.printStackTrace();
                    }
         
     }
}


这点东西还不是很明白,以后有待探究【与Scanner的区别?!】


二 双分支
1 基本结构为:
if(条件表达式)
{执行语句1;}
else{执行语句2;}


import java.util.*;//用*是导入java.util里所有内容

public class ifJieGou1{
     public static void main(String[]args){
          Scanner in =new Scanner(System.in);
          System.out.println("请输入你的成绩");
          int score=in.nextInt();
          if(score>90){
               System.out.println("奖励一根棒棒糖~");
          }else{
               System.out.println("继续努力~");
               }
          System.out.println("正在测试");
          System.out.println("\t2014-1-28");
     }
}

【JAVA】9选择结构(数据的输入,if语句,switch语句)——2014年1月31日
 

三 多分支
1 if语句实现多分支

if(条件表达式1){执行语句1;}
else if(条件表达式2){执行语句2;}
else if(条件表达式3){执行语句3;}
......
else{执行语句n;}

2 switch语句

switch(表达式)
case 表达式1:执行语句1;break;
case 表达式2:执行语句2;  break;
case 表达式3:执行语句3;  break;
......
deafult:执行语句n;


//作者:子叶
//时间:2014年1月31日
//功能:测试学习switch语句的选择结构

public class practiseSwitch1{
     public static void main(String[]args){
          char c='a';
          switch(c){
          case 'a':System.out.println("星期一");break;
          case 'b':System.out.println("星期二");break;
          case 'c':System.out.println("星期三");break;
          default:System.out.println("不知道0 0");
               }
     }
}

【JAVA】9选择结构(数据的输入,if语句,switch语句)——2014年1月31日
 2014年1月31日