输入的方法:
java.util.Scanner s = new java.util.Scanner(System.in); int 变量名 = s.nextInt(); // int String 变量名 = s.next(); // String选择语句 if
ifif-elseif-else ifif-else if-else
当分支中只有一条Java语句时,大括号可以省略不写
java.util.Scanner scan = new java.util.Scanner(System.in);
System.out.print("输入考试成绩:");
int score = scan.nextInt();
String grade = "大笨蛋";
if (score < 0 || score > 100)
{
grade = "对不起,您输入的成绩不合法!";
}
else if (score >= 90)
{
grade = "优秀";
}
else if (score >= 80)
{
grade = "良好";
}
else if (score >= 70)
{
grade = "中等";
}
else if (score >= 60)
{
grade = "及格";
}
System.out.println("成绩等级:" +grade);
switch
switch(int/String类型数据) // 也可以将byte, short, char放进去,自动转换成int类型
{
case int/String类型数据:
java语句;...
break;
case int/String类型数据:
java语句;...
break;
default:
java语句;...
}
case可以合并
swich(90)
{
case 100:
case 90:
case 80:
case 70:
System.out.print("过关了");
break;
case 60:
System.out.print("失败了");
break;
default:
System.out.println("出错了");
}
case穿透现象
char c = 'A';
switch(c)
{
case 'A':
System.out.println(1);
case 'B':
System.out.println(2);
break;
default:
System.out.println(3);
}
Note:
default可以写在任何位置,但是执行的时机是不变的
循环语句 forfor(初始化表达式; 布尔表达式; 更新表达式)
{
循环体;
}
Note:
对于Java来说,初始化表达式、布尔表达式、更新表达式都不是必须的
for循环初始化变量的作用域for循环中生声明的变量只在for循环当中有效,当for循环结束的时候,初始化变量的内存就释放了,在for循环之外无法访问变量
while do-whiledo
{
循环体;
}while(布尔表达式);
转向语句
break
continue


