顺序结构
- Java的基本结构就是顺序结构,除非指明,否则将按照顺序一句一句执行
- 顺序结构是最简单的算法结构
- 语句与语句之间,框与框之间是按照从上往下的顺序进行的
- 它是由若干个依次执行的处理步骤组成的,它是任何算法都离不开的一种基本算法结构
package struct;
import com.sun.deploy.security.SelectableSecurityManager;
import java.util.Scanner;
public class ifDemo01 {
public static void main(String[] args) {
//考试大于60就是及格,小于60就是不及格
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩: ");
int score = scanner.nextInt();
if (score>=60){
System.out.println("及格");
}else {
System.out.println("不及格");
}
Scanner close;
}
}
请输入成绩:
99
及格
进程已结束,退出代码 0
if多选择结构
package struct;
import java.util.Scanner;
public class IfDemo02 {
public static void main(String[] args) {
//考试大于60就是及格,小于60就是不及格
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩: ");
int score = scanner.nextInt();
if (score==100){
System.out.println("恭喜满分");
}else if (score<100 && score>=90){
System.out.println("A级");
}else if (score<90 && score>=80){
System.out.println("B级");
}else if (score<80 && score>=70){
System.out.println("C级");
}else if (score<70 && score>=60){
System.out.println("D级");
}else if (score<70 && score>=0){
System.out.println("不及格");
} else {
System.out.println("成绩不合法");
}
Scanner close;
}
}
请输入成绩:
100
恭喜满分
进程已结束,退出代码 0
Switch选择结构
package struct;
public class SwitchDemo01 {
public static void main(String[] args) {
char grade = 'F';
switch (grade) {
case'A':
System.out.println("优秀");
break;
case'B':
System.out.println("良好");
case'C':
System.out.println("及格");
case'D':
System.out.println("再接再厉");
case'E':
System.out.println("挂科");
default:
System.out.println("未知等级");
}
}
}
未知等级
进程已结束,退出代码 0
While循环详解
例1:
package struct;
public class WhileDemo01 {
public static void main(String[] args) {
//计算1+2+3+...+100=?
int i = 0;
int sum = 0;
while (i<=100){
sum = sum + i;
i++;
System.out.println(sum);
}
}
}
...
4656
4753
4851
4950
5050
进程已结束,退出代码 0
例2:
package struct;
public class WhileDemo02 {
public static void main(String[] args) {
int a = 0;
while (a < 0) {
System.out.println(a);
a++;
}
System.out.println("=================");
do {
System.out.println(a);
a++;
}while (a<0);
//while循环
}
}
=================
0
进程已结束,退出代码 0
For循环
package struct;
import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput;
import org.w3c.dom.ls.LSOutput;
public class ForDemo01 {
public static void main(String[] args) {
int a = 1;//初始化条件
while (a <= 100) {//条件判断
System.out.println(a);
a += 2;//迭代
}
System.out.println("while循环结束");
//初始化//条件判断//迭代
for (int i = 1; i <= 100; i++){
System.out.println(i);
}
System.out.println("for循环结束");
}
}
1
...
98
99
100
for循环结束
进程已结束,退出代码 0
练习1:计算0-100之间的奇数和偶数的和
package struct;
public class ForDemo02 {
//练习1.计算0-100之间的奇数和偶数的和
public static void main(String[] args) {
int oddSum = 0;
int evenSum = 0;
for (int i = 0; i <= 100; i++) {
if (i % 2 != 0) {//奇数
oddSum += i;//oddSum = evenSum + i;
} else {//偶数
evenSum += i;
}
}
System.out.println("奇数的和:"+oddSum);
System.out.println("偶数的和:"+evenSum);
}
}
奇数的和:2500
偶数的和:2550
进程已结束,退出代码 0
练习2:用while或for循环输出1-1000之间被5整除的数,并且每行输出3个
package struct;
public class ForDemo03 {
public static void main(String[] args) {
//练习2:用while或for循环输出1-1000之间被5整除的数,并且每行输出3个
for (int i = 0; i <= 1000; i++) {
if (i % 5 == 0) {
System.out.print(i + "\t");
}
if (i % (5 * 3) == 0) {//每行
System.out.println();
//System.out.println("/n");
}
}
//printin 输出完全会换行
//print 输出完不会换行
}
}
0
5 10 15
...
920 925 930
935 940 945
950 955 960
965 970 975
980 985 990
995 1000
进程已结束,退出代码 0