第八节 程序结构

顺序结构

语句1
语句2
 .
 .
 .
语句n

按照程序顺序一步一步执行。

例如:

package com.njlife123.qzmall.test;
public class Test12 {
    public static void main(String[] args) {
        int a = 403;
        int b = 21;
        int c = a + b;
        int d = a * b;
    }
}

按照顺序一步一步执行。

分支结构

单分支 if…

语法: if(表达式){//表达式的返回类型必须是布尔型
	    //如果条件为真要执行的代码
      }

比如:

package com.njlife123.qzmall.test;

public class Test12 {

    public static void main(String[] args) {
        int a = 403;
        int b = 21;
       if(a == b){
           System.out.println("a == b");
       }
    }
}

双分支 if…else…

语法: if(表达式){//表达式的返回类型必须是布尔型
		//如果条件为真要执行的代码
      }else{
	    //如果条件为假要执行的代码
      }

比如:

package com.njlife123.qzmall.test;

public class Test12 {

    public static void main(String[] args) {
        int a = 403;
        int b = 21;
       if(a == b){
           System.out.println("a == b");
       }else{
           System.out.println("a != b");
       }
    }
}

多分支 if…else if…else…

语法: if(条件1){//表达式的返回类型必须是布尔型
		//如果条件1为真要执行的代码
      }else if(条件2){
		//不满足条件1
	   	//满足条件2要执行的代码
      } else if(条件3){
	   	//不满足条件1,条件2
	   	//满足条件3要执行的代码
      } else if(条件4){
	   	//不满足条件1,条件2,条件3
	   	//满足条件4要执行的代码
      }else{
	       //所有条件都不满足执行此代码
      }

比如:

package com.njlife123.qzmall.test;

public class Test12 {

    public static void main(String[] args) {
        int a = 403;
        int b = 21;
       if(a == b){
           System.out.println("a == b");
       }else if(a != b){
           System.out.println("a != b");
       } else{
           System.out.println("????");
       }
    }
}

switch

语法:switch(表达式){ 
	case1:
		语句1;
		<break>;
	case2:
		语句2;
		<break>;..
       case 值n:
		语句n;
		<break>;
        default:
		语句;

表达式类型:
jdk1.7以前;int,short,byte,char

jdk1.7以后(包括1.7);还可以是String

表达式的值将和case值比较,如果相等接着执行case直到遇到break关键字才停止执行,如果执行到最后都没有case值相等,将执行default语句。

比如:

package com.njlife123.qzmall.test;

public class Test12 {

    public static void main(String[] args) {
        int b = 21;
      switch (b){
          case 1:
              System.out.println(b);
            break;
          case 21:
              System.out.println(b);
              break;
          case 3:
              System.out.println(b);
              break;
            default:
                System.out.println("default");
      }
    }
}

循环结构

当型循环

语法:
//循环变量,控制循环的次数
while(循环条件){//循环条件必须为布尔型
	//循环体
	//循环变量的后续变化
}

比如:

package com.njlife123.qzmall.test;

public class Test12 {

    public static void main(String[] args) {
        int b = 5;
      while (b > 0){
          System.out.println("b = "+ b);
          b --;
      }
    }
}

打印结果:

b = 5
b = 4
b = 3
b = 2
b = 1

Process finished with exit code 0

直到型循环

语法:
//循环变量,控制循环的次数
do{
	//循环体
	//循环变量的后续变化
} while(循环条件); //循环条件必须为布尔型

改循环特点,二话不说先执行do里内容再去判断是不是下次还要执行。

比如:

package com.njlife123.qzmall.test;

public class Test12 {

    public static void main(String[] args) {
        int b = 5;
        do {
            System.out.println(b);
            b --;
        }while (b > 0);
    }
}

打印结果:

5
4
3
2
1

Process finished with exit code 0

比如当while条件不满足时也执行一次:

package com.njlife123.qzmall.test;

public class Test12 {

    public static void main(String[] args) {
        int b = 5;
        do {
            System.out.println(b);
            b --;
        }while (b < 0);
    }
}

打印结果:

5

Process finished with exit code 0

for循环

语法:
for(循环变量的初始化;循环条件;循环变量的后续变化){
	//循环体
}

break: 跳出循环
continue:结束本次循环,进入下次循环

比如:

package com.njlife123.qzmall.test;

public class Test12 {

    public static void main(String[] args) {
       for (int i = 0;i < 10;i ++){
           if(i % 2 == 0){
               continue;
           }
           if(i == 5){
               break;
           }
           System.out.println(i);
       }
    }
}

打印结果:

1
3

Process finished with exit code 0

增强的for循环

语法:
for(数据类型 迭代变量 : 数组/集合){
	//循环体
}

注意:一般遍历数组集合

比如:

package com.njlife123.qzmall.test;

import java.util.ArrayList;
import java.util.List;

public class Test12 {

    public static void main(String[] args) {
        List<String> list = new ArrayList();
        list.add("a");
        list.add("b");
        for (String str : list){
            System.out.println(str);
        }
    }
}

打印:

a
b

Process finished with exit code 0

作者简介:一个有故事的程序员,我的微信号qiushuzhao222,欢迎大家找我聊天,记录你我的故事。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值