学了变量,知道是用来保存数据的。
学习表达式呢,知道是把数据用来运算的。
if结构 主要是帮助我们解决现实中的 如果 问题
一:if结构
1:if的基本结构 语法如下
if (条件){ //条件 是 关系表达式 或逻辑表达式,也就是说结果为true或false的
//语句块
}
这个语法所表达的含义:
如果 条件为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:
语句(组);
}
表达式必须为byte,short,int或char类型
适应于多条件的情况,并且数据是有具体值的
//从键盘输入一个成绩
/*
如果输入数字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) 编辑 收藏