条件判断与循环语句的练习
1.条件判断语句
1.1if - else 语句的练习
1.1.1 题目:岳小鹏参加Java考试,他和父亲岳不群达成承诺: 如果: 成绩为100分时,奖励一辆BMW; 成绩为(80,99]时,奖励一台iphone xs max; 当成绩为[60,80]时,奖励一个 iPad; 其它时,什么奖励也没有。 请从键盘输入岳小鹏的期末成绩,并加以判断
//导包
import java.util.Scanner;
public class scoreTest{
public static void main(String args[]){
//创建键盘录入对象
Scanner scanner = new Scanner(System.in);
System.out.println("请输入岳小鹏的Java考试成绩");
//接收数据
int score = scanner.nextInt();
//if - else 条件判断
if(Score == 100){
System.out.println("奖励一辆BMW");
}else if(score >80 && Score<= 90){
System.out.println("奖励一台iPhone xs max");
}else if(score >=60 && score <= 80){
System.out.println("奖励一个iPad");
}else{
System.out.println("没有获得任何奖励");
}
}
}
1.1.2 题目:由键盘输入三个整数分别存入变量num1、num2、num3, 对它们进行排序(使用 if-else if-else),并且从小到大输出。
//导包
import java.util.Scanner;
// 由键盘输入三个整数分别存入变量num1、num2、num3, 对它们进行排序(使用 if-else if-else),并且从小到大输出。
public class Test {
//main方法
public static void main(String[] args) {
//创建键盘录入对象
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个整数:");
int num1 = scanner.nextInt();
System.out.println("请输入第二个整数:");
int num2 = scanner.nextInt();
System.out.println("请输入第三个整数:");
int num3 = scanner.nextInt();
//if - else语句
if(num1>num2) {
if(num2>num3) {
System.out.println("从小到大第一个数是:"+num3+"第二个数是:"+num2+"第三个数是:"+num1);
}
}else if(num2 > num3){
System.out.println("从小到大第一个数是:"+num3+"第二个数是:"+num1+"第三个数是:+num2);
}else {
System.out.println("从小到大第一个数是:"+num1+"第二个数是:"+num2+"第三个数是:"+num3);
}
}
1.2.switch 语句的练习
1.2.1 题目:键盘录入数字输入对应数字,给出数字的英文
import java.util.Scanner;
//输入对应数字,给出数字的英文
public class Test1 {
//main方法
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数字:");
int number = scanner.nextInt();
switch(number) {
case 0:
System.out.println("zero");
break;
case 1:
System.out.println("one");
break;
case 2:
System.out.println("two");
break;
case 3:
System.out.println("three");
break;
case 4:
System.out.println("four");
break;
case 5:
System.out.println("five");
break;
case 6:
System.out.println("six");
break;
case 7:
System.out.println("seven");
break;
case 8:
System.out.println("eight");
break;
case 9:
System.out.println("nine");
break;
default:
System.out.println("输入有误:");
break;
}
}
}
1.2.2 题目 :键盘录入季节,输出对应季节的情景
//键盘录入季节,输出对应季节的情景
import java.util.Scanner;
public class Test2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入季节");
String season = scanner.nextLine();
switch(season) {
case "春":
System.out.println("生机勃勃");
break;
case "夏":
System.out.println("烈日炎炎");
break;
case "秋":
System.out.println("秋高气爽");
break;
case "冬":
System.out.println("寒风凛冽");
break;
default:
System.out.println("输入错误!");
break;
}
}
}
2.循环语句
2.1. for 循环练习
2.1.1题目:输出从 1~100
public class Test3 {
public static void main(String[] args) {
for(int x = 1;x<=100;x++) {
System.out.println(x);
}
}
}
2.1.2 题目:计算 1+2-3+4-5+6-7....+100的结果
public class Demo01 {
public static void main(String[] args) {
int sum1 = 0;//偶数之和
int sum2 = 0;//奇数之和
for(int a = 0;a<=100; a++) {
if(a %2 == 0) {
sum1 +=a ;
}else if(a %2!= 0) {
sum2 -= a;
}
}
System.out.println(sum1+sum2);
}
}
2.2 while 循环练习
2.2.1 题目:利用while循环输出10 次 HelloWorld
public class Demo{
public static void main(String args[]){
int x = 1;
while(x<10){
System.out.println("HelloWorld");
x++;
}
}
}
2.2.2 题目 :利用while循环求1~100之间的和
public class Demo{
public static void main(String args[]){
int sum = 0;
int x = 1;
while(x<100){
sum +=x;
x++;
}
System.out.println("和为"+sum);
}
}
2.3 do - while 循环的练习
2.3.1 题目 :利用 do - while循环输出10 次 HelloWorld
public class Demo{
public static void main(String args[]){
int x = 1;
do{
System.out.println("HelloWorld");
x++;
}while(x<10);
}
}