一、三种程序基本结构
1.1 顺序结构
- 定义:程序从上到下一行一行的执行代码,没有判断和中转。
1.2 选择结构
- 定义:有选择性的执行或者跳过指定代码
if语句
switch语句
if语句有四种形式:if(条件){...}if(条件){...}else{...}if(条件){...}else if(条件){...}else if{...}if(条件){if(条件){...}else {...}}else{...}//if条件判断成绩等级import java.util.Scanner;public class TestDemo2{public static void main(String[] args){Scanner sc=new Scanner(System.in);for(int i=1;i>0;i++){System.out.println("请输入你的成绩:");int score=sc.nextInt();if(score>=0&&score<=100){if(score==100){System.out.println("你是学神!");}else if(score>90&&score<=99){System.out.println("你是学霸!");}else if(score>80&&score<=90){System.out.println("你是优良!");}else if(score>70&&score<=80){System.out.println("你是中等!");}else if(score>60&&score<=70){System.out.println("你是及格!");}else if(score>=0&&score<=60){System.out.println("再接再厉!");}else{System.out.println("去上学!");}}else{System.out.println("请输入正确的成绩!");}}}}
public class TestDemo5{public static void main(String[] args){//while循环输出十个数/*int i=1;while(i<=10){System.out.println(i);i++;}*///while循环求和int i=1,sum=0;while(i<=10){sum=sum+i;i++;}System.out.println(sum);}}
switch语句只适合做等值判断.语法结构:
作用:跳出(终止) switch和循环语句continue使用场合:用在循环中
作用:终止本次循环,继续下次循环
1.3 循环结构
- 定义:重复执行一段代码,直到条件不成立。
public class TestDemo7{public static void main(String[] args){//打印九九乘法表/*for(int i=1;i<=9;i++){//for(int j=1;j<=i;j++){System.out.print(j+"*"+i+"="+(j*i)+"");}System.out.println();}*/ //打印有空格的等腰三角形/*for(int i=1;i<=5;i++){for(int j=1;j<=5-i;j++){System.out.print(" ");}for(int k=1;k<=i;k++){System.out.print("*"+" ");}System.out.println();}*///打印没有空格的等腰三角形/*for(int i=1;i<=5;i++){//控制行数for(int j=1;j<=5-i;j++){//控制每一行空格数System.out.print(" ");//输出空格}for(int k=1;k<=1+2*(i-1);k++){//用到等差数列求和公式System.out.print("*");}System.out.println();//换行作用}*///打印菱形//菱形的上半部分for(int i=1;i<=5;i++){//控制行数for(int j=1;j<=5-i;j++){//控制每一行空格数System.out.print(" ");//输出空格}for(int k=1;k<=1+2*(i-1);k++){//用到等差数列求和公式System.out.print("*");}System.out.println();//换行作用}//菱形下半部分for(int i=1;i<=4;i++){for(int j=1;j<=i;j++){System.out.print(" ");}for(int k=1;k<=7-2*(i-1);k++){System.out.print("*");}System.out.println();}}}