if基本格式
if(条件表达式){
语句体;
}
if(条件表达式){
语句体;
}else{
语句体;
}
if(条件表达式){
语句体1;
}else if(条件表达式){
语句体2;
}else{
语句体 n + 1;
}
class IfDemo{
public static void main(String[] args){
int a = 10;
int b = 20;
if(a > b){
System.out.println("a 大于 b");
}else {
System.out.println("a 小于 b");
}
}
}
成绩录入
import java.util.Scanner;
class IfDemo{
public static void main(String[] args){
// 创建键盘录入对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的成绩:");
while(true){
// 用int类型的数据接收键盘录入的数据
int score = sc.nextInt();
// 判断录入数据的取值范围
if(score >= 0 && score <= 100){
if(score >= 90 && score <= 100){
System.out.println("您的成绩为A等!");
}else if(score >= 80 && score <= 89){
System.out.println("您的成绩为B等!");
}else if(score >= 70 && score <= 79){
System.out.println("您的成绩为C等!");
}else if(score >= 60 && score <= 69){
System.out.println("您的成绩为D等!");
}else {
System.out.println("您的成绩为E等!");
}
}else {
if(score == -1){
System.exit(0);
}else{
System.out.println("您的输入有误,请重新输入!");
}
}
}
}
}
switch语句
语句格式:
switch(表达式) {
case 值1: 语句体1;
break;
case 值2: 语句体2;
break; …
default: 语句体n+1;
break;
}
执行流程首先计算出表达式的值,然后与case依次比较,一旦有对应的值,会执行相应语句,执行过程中
遇到break会结束.若表达式的值和所有case不匹配,就会执行default语句,然后程序结束
注意事项:
case之后只能是常量,不能是变量,多个case后面的值不能出现相同的
default可以省略(一般不建议)除非判断的值是固定的
break 省略会导致结果出错
default可以出现在switch语句任意位置
switch语句结束条件:1)遇到break 2)执行到程序末尾
练习
录入数据,模拟单项选择题(注意:键盘录入的时候,Scanner不能录入字符—>可以考虑把A看成 65)
下面的人物喜欢谁?
A:马伊琍
B:马苏
C:高圆圆(“假设为正确答案”)
D:林志玲
import java.util.Scanner;
class Ch{
public static void main(String[] args) {
//1)提供四个选项
System.out.println("下列明星你喜欢哪一个?");
System.out.println("A 马伊琍");
System.out.println("B 马苏");
System.out.println("C 高圆圆");
System.out.println("D 林志玲");
//创建键盘录入对象
Scanner sc = new Scanner(System.in) ;
//录入数据
System.out.println("请输入您的选择:");
int choice = sc.nextInt() ;
switch(choice){
case 65:
System.out.println("对不起,选择错误!");
break ;
case 66:
System.out.println("对不起,选择错误!");
break ;
case 67:
System.out.println("恭喜您,您选择正确!");
break ;
case 68:
System.out.println("对不起,选择错误!");
break ;
default:
System.out.println("没有该选项!");
break ;
}
}
}
while循环的格式?要能看懂执行流程
while循环语句格式:
基本格式
while(判断语句){
循环体语句;
}
扩展格式:
初始化语句;
while(判断条件语句){
循环体语句;
控制条件语句;
}
用while循环完成如下案例
a)求1-100之间的和
class Demo{
public static void main(String[] args){
int num = 0;
int a = 1;
while(a<=100){
num+=a;
a++;
}
System.out.println("1-100的和:"+num);
}
}
b)我国最高山峰是珠穆朗玛峰:8848m,我现在有一张足够大的纸张,厚度为:0.01m。请问,我折叠多少次,就可
以保证厚度不低于珠穆朗玛峰的高度?
class Demo{
public static void main(String[] args){
int num =0;
int a =1;
while(a<884800){
a *=2;
num++;
}
System.out.println("num="+num);
}
}