代码结构
顺序结构
代码按顺序执行
package structs;
public class Sequence {
public static void main(String[] args) {
System.out.println(1);
System.out.println(2);
System.out.println(3);
System.out.println(4);
}
}
选择结构
if选择结构
package structs;
import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;
import java.util.Scanner;
public class IfStructs {
public static void main(String[] args) {
Scanner scanner= new Scanner(System.in);
System.out.println("请输入分数:");
int score=scanner.nextInt();
if(score==100){
System.out.println("恭喜获得满分!");
}else if(score>=90 && score<100){
System.out.println("A");
}else if (score>=80 && score<90){
System.out.println("B");
}else if(score>=70 && score<80){
System.out.println("C");
}else if(score>=60 && score<70){
System.out.println("D");
}else if (score>=0 && score<60){
System.out.println("不及格");
}else{
System.out.println("分数输入不正确!");
}
}
}
switch选择结构
public class SwitchTest {
public static void main(String[] args) {
String animal = "猪"; //定义变量
switch (animal) { //switch开始
case "老鹰": //选择变量
System.out.println("eagle");
break;
case "猪":
System.out.println("pig");
//break; case穿透,如果无break会继续后续的输出
case "猴子":
System.out.println("monkey");
break;
default: //默认值
System.out.println("tiger");
}
}
}
循环结构
while循环
public class WhileTest {
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);
}
}
do while循环
public class DoWhile {
public static void main(String[] args) {
int i=0;
int sum=0;
do{
sum=sum+i;
i++;
}while(i<=100);
System.out.println(sum);
}
}
for循环
public class ForTest {
public static void main(String[] args) {
//计算0-100内奇数和偶数的和。
int oddSum = 0;
int evenSum = 0;
for (int i = 0; i <= 100; i++) {
if (i % 2 != 0) {
oddSum += i;
} else {
evenSum += i;
}
}
System.out.println(oddSum);
System.out.println(evenSum);
//计算1-1000内被5整除的数,每行显示3个
for (int i = 1; i <= 1000; i++) {
if (i % 5 == 0) {
System.out.print(i + "\t");
}
if (i % (5 * 3) == 0) {
System.out.println();
}
}
System.out.println();
//九九乘法表
for (int i = 1; i < 10; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j+"*"+i+"="+j*i+"\t");
}
System.out.println();
}
}
增强for循环
public class ForTestUltra {
public static void main(String[] args) {
//遍历输出每个数组
int[] numbers ={10,20,30,40,50};
for (int n : numbers) {
System.out.println(n);
}
}
}
标签使用
public class LableTest {
public static void main(String[] args) {
//求100到150之间所有的质数
outer:
for (int i = 100; i < 150; i++) {
for (int j = 2; j < i / 2; j++) {
if (i % j == 0) {
continue outer;
}
}
System.out.print(i+"\t");
}
}