当前位置:   article > 正文

Java三种程序基本结构_java程序的三种基本结构

java程序的三种基本结构

Java三大结构:顺序结构、选择结构、循环结构。

顺序结构:

1. Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。

2. 顺序结构是最简单的算法结构。

3.语句与语句之间,框与框架之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法。

案例一:

  1. public class Demo01 {
  2. public static void main(String[] args) {
  3. System.out.println("hello1");
  4. System.out.println("hello2");
  5. System.out.println("hello3");
  6. System.out.println("hello4");
  7. }
  8. }

运行结果:

选择结构:if单选结构、if双选结构、if多选结构、嵌套的if结构、switch多选择结构。

if单选结构:

我们很多时候需要去判断一个东西是否可行,然后才去执行,这样一个过程在程序中用if语句来 表示。

 语法:

  1. if(布尔表达式){
  2. //如果布尔表达式为true将执行语句
  3. }

 案例二:

  1. import java.util.Scanner;
  2. public class Demo02 {
  3. public static void main(String[] args) {
  4. Scanner scanner = new Scanner(System.in);
  5. System.out.println("请输入内容:");
  6. String s = scanner.nextLine();
  7. //equals:判断字符串是否相等
  8. if (s.equals("hello")){
  9. System.out.println(s);
  10. }
  11. System.out.println("end");
  12. scanner.close();
  13. }
  14. }

运行结果:

if双选择结构:

有两个需求,用一个if就搞不定了了,我们需要两个判断,需要一个双选结构,所以就有了if-else 结构

语法:

  1. if(布尔表达式){
  2. //如果布尔表达式的值为true
  3. }else{
  4. //如果布尔表达式的值为false
  5. }

 

 案例三:

  1. import java.util.Scanner;
  2. public class Demo03 {
  3. public static void main(String[] args) {
  4. //考试分数大于60为及格小于60为不及格
  5. Scanner scanner = new Scanner(System.in);
  6. System.out.println("输入成绩:");
  7. int score = scanner.nextInt();
  8. if(score>60){
  9. System.out.println("及格");
  10. }else {
  11. System.out.println("不及格");
  12. }
  13. scanner.close();
  14. }
  15. }

运行结果:

 

 

if多选择结构:

多个需求

 语法:

  1. if(布尔表达式 1){
  2. //如果布尔表达式 1的值为true执行代码
  3. }else if(布尔表达式 2){
  4. //如果布尔表达式 2的值为true执行代码
  5. }else if(布尔表达式 3){
  6. //如果布尔表达式 3的值为true执行代码
  7. }else{
  8. //如果以上布尔表达式都不为true执行代码
  9. }

案例四:(满分100)

  1. import java.util.Scanner;
  2. public class Demo04 {
  3. public static void main(String[] args) {
  4. Scanner scanner = new Scanner(System.in);
  5. System.out.println("输入成绩:");
  6. int score = scanner.nextInt();
  7. if(score==100){
  8. System.out.println("成绩特优");
  9. }else if(score<100 && score>=90){
  10. System.out.println("成绩优秀");
  11. }else if(score<80 && score>=70){
  12. System.out.println("成绩良好");
  13. }else if(score<70 && score>=60){
  14. System.out.println("成绩良好");
  15. }else if(score<60 && score>=0) {
  16. System.out.println("成绩不及格");
  17. }else{
  18. System.out.println("成绩不合法");
  19. }
  20. scanner.close();
  21. }
  22. }

运行结果:

 嵌套的if结构:使用嵌套的if...else语句是合法的。也就是说你可以在另一个if或else if语句中使用if或者elseif语句。你可以像if语句一样嵌套else if...else

 语法:

  1. if(布尔表达式 1){
  2. //如果布尔表达式 1的值为true执行代码
  3. if(布尔表达式 2){
  4. //如果布尔表达式 2的值为true执行代码
  5. }
  6. }

switch多选择结构:

1. switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。

2. switch 语句中的变量类型可以是:

         (1)byte、short、int、或者char

         (2)从Java SE 7 开始Switch支持字符串String类型了

         (3)同时case标签必须为字符串常量或字面量

语法:

  1. switch(expression){
  2. case value:
  3. //语句
  4. break; //可选
  5. case value:
  6. //语句
  7. break; //可选
  8. //你可以有任意数量的case语句
  9. default//可选
  10. //语句
  11. }

案例五:

  1. public class Demo05 {
  2. public static void main(String[] args) {
  3. //case穿透 switch匹配一个具体值
  4. char grade = 'B';
  5. switch (grade){
  6. case 'A':
  7. System.out.println("优秀");
  8. break;
  9. case 'B':
  10. System.out.println("良好");
  11. break;
  12. case 'C':
  13. System.out.println("较好");
  14. break;
  15. case 'D':
  16. System.out.println("及格");
  17. break;
  18. case 'E':
  19. System.out.println("挂科");
  20. break;
  21. default:
  22. System.out.println("未知等级");
  23. }
  24. }
  25. }

运行结果:

 案例六:

  1. public class Demo06 {
  2. public static void main(String[] args) {
  3. String name = "小明";
  4. //从Java SE 7 开始Switch支持字符串String类型了
  5. //同时case标签必须为字符串常量或字面量
  6. switch (name){
  7. case "小明":
  8. System.out.println("小明");
  9. break;
  10. case "小亮":
  11. System.out.println("小亮");
  12. break;
  13. default:
  14. System.out.println("在干啥?");
  15. }
  16. }
  17. }

运行结果:

 循环结构:while循环、do...while循环、for循环

注意:在Java5中引入了一种主要用于数组的增强型for循环。

while循环

While是最基本的循环,结构为:

  1. While(布尔表达式){
  2. //循环内容
  3. }

注意:

  1. 只要布尔表达式为true,循环就会一直执行下去。
  2. 大多数情况是会让循环停止下来,我们需要一个让表达式失效的 方式来结束循环。
  3. 少部分情况需要循环一直执行下去,就比如服务器的响应监听等。
  4. 循环条件一直未true就会造成无限循环(死循环),我们正常的业务编程中应该尽量避免死循环。会影响循环性能或者程序卡死崩溃。

案例七:

  1. public class Demo07 {
  2. public static void main(String[] args) {
  3. //输出1~100
  4. int i = 0;
  5. while (i<100){
  6. i++;
  7. System.out.println(i);
  8. }
  9. }
  10. }

案例八:经典案例(从一加到100)

  1. public class Demo08 {
  2. public static void main(String[] args) {
  3. int i = 0;
  4. int sum = 0;
  5. while (i<=100){
  6. sum = sum + i;
  7. i++;
  8. }
  9. System.out.println(sum);
  10. }
  11. }

运行结果:5050

do...while循环

对于while语句而言,如果不满足条件,则不能进入循环。do...while循环和while循环相似,不同的是do...while循环至少会执行一次。

语法:

  1. do {
  2. //代码语句
  3. }while(布尔表达式);

while与do...while的区别:

1. while先判断后执行。do...while是先执行后判断。

2. do...while保证循环体会被至少执行一次!

案例九:

  1. public class Demo09 {
  2. public static void main(String[] args) {
  3. int i = 0;
  4. int sum = 0;
  5. do{
  6. sum = sum + i;
  7. i++;
  8. }while (i<=100);
  9. System.out.println(sum);
  10. }
  11. }

运行结果:5050

案例十:(while和do...while比较)

  1. public class Demo10 {
  2. public static void main(String[] args) {
  3. int a = 0;
  4. while (a<0){
  5. System.out.println(a);
  6. a++;
  7. }
  8. System.out.println("==========");
  9. do{
  10. System.out.println(a);
  11. a++;
  12. }while (a<0);
  13. }
  14. }

运行结果:

 分析:上面while循环不满足条件,不进入循环。do...while至少循环一次。

for循环

for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循 环结构。

语法:

  1. for(初始化;布尔表达式;更新){
  2. //代码语句
  3. }

案例十一:(计算1~100之间奇数和偶数的和)

  1. public class Demo11 {
  2. public static void main(String[] args) {
  3. int oddSum = 0;
  4. int evenSum = 0;
  5. for (int i = 0; i <=100; i++) {
  6. if (i % 2 != 0) {
  7. oddSum += i;
  8. } else {
  9. evenSum += i;
  10. }
  11. }
  12. System.out.println("奇数的和:"+oddSum);
  13. System.out.println("偶数的和"+evenSum);
  14. }
  15. }

运行结果:

 

增强for循环

语法:

  1. for(声明语句:表达式)
  2. {
  3. //代码句子
  4. }

案例十二:

  1. public class Demo12 {
  2. public static void main(String[] args) {
  3. int[] numbers = {10,20,30,40};
  4. for (int x:numbers){
  5. System.out.println(x);
  6. }
  7. }
  8. }

运行结果:

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号