流程控制语句:
顺序结构、选择结构、循环结构;
顺序结构是程序中最简单基本的流程控制,没有特定的语法结构,按照代码的先后顺序依次执行。
选择结构:if;switch;
if(){
};
if(){
}else{
}
...
题目1:分别利用if条件运算符的嵌套 和 switch语句来完成此题:输入一个同学成绩,学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
import java.util.Scanner;
public class demo12{
public static void main(String[] args) {
System.out.println("请输入一个同学的成绩:");
Scanner s=new Scanner(System.in);
int x=s.nextInt();
if(x>=90&x<=100){
System.out.println("A");
}
else if(x<90&x>=60){
System.out.println("B");
}
else if(x<60&x>=0){
System.out.println("C");
}
else{
System.out.println("参数非法");
}
}
}
import java.util.Scanner;
public class demo12{
public static void main(String[] args) {
System.out.println("请输入一个同学的成绩:");
Scanner s = new Scanner(System.in);
int x = s.nextInt();
int i=(x-1)/10;
switch (i){
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println("C");
break;
case 6:
case 7:
case 8:
System.out.println("B");
break;
case 9:
System.out.println("A");
break;
default:
System.out.println("参数非法");
break;
}
}
}
题目2:1、一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程 找出1000以内的所有完数。
import java.util.Scanner;
public class demo12{
public static void main(String[] args) {
int [] a=new int[1000];
int o;
for (int i=1;i<=1000;i++){
o = -1;
for (int j=1;j<i;j++){
if (i%j==0){
int k=j;
a[++o]=k;
}
}
int b=0;
for (int q=0;q<=o;q++) {
b = b + a[q];
}
if (b==i){
System.out.println("完数"+i);
}
}
}
}
2、输出9*9乘法表
import java.util.Scanner;
public class demo12{
public static void main(String[] args) {
for(int i=1;i<10;i++){
for(int j=1;j<=i;j++){
System.out.println(i+"*"+j+"="+i*j+" ");
}
}
}
}
题目3、小芳的妈妈每天给她2.5元钱,她都会存起来,但是,每当这一天是存钱的第5天或者5的倍数的话,
她都会花去6元钱,请问,经过多少天,小芳才可以存到100元钱。
import java.util.Scanner;
public class demo12{
public static void main(String[] args) {
int i = 1;
double j = 2.5;
while (j < 100) {
if (i % 5 == 0) {
j = j - 3.5;
} else {
j = j + 2.5;
}
i++;
}
System.out.println("存到100元花了第" + i + "天");
}
}