【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();
}
}
}
//时间: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();
}
}
}
【从控制台输入语句】
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();
}
}
}
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");
}
}
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");
}
}
三 多分支
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");
}
}
}
//时间: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");
}
}
}