JAVA_SE_Day04

程序流程控制

顺序结构

程序从上到下逐行执行,中间没有任何判断和跳转

分支结构

  • 根据条件,选择性的执行某段带啊码
  • 有if-else和switch-case两种分支语句的
  • Swith中表达式只能时6中类型之一:
    Byte short Char Int 枚举类型(JDK5.0新增) String(JDK7.0新增)
  • 根据switch表达式中的值,依次匹配各个case中的常量
  • 一旦匹配成功,进入case中,执行语句,执行完语句后。仍然向下执行其他case结构中的语句,期间不用与下边的case常量进行比对,直到遇到break跳出switch
  • case结构中也可以没有执行语句,default并没有规定一定要放到最后
switch(表达式){
    
    
	//default并没有规定一定要放到最后
	default:
		语句;
		//break;
	case 常量1:
		语句1;
		//break;
	case 常量2:
		//case结构中也可以没有执行语句
		// break;
   }

循环结构

  • 根据循环条件,重复性的执行某段代码的功能
  • 有while,do…while,for三种循环语句
  • JDK1.5后提供了foreach循环
  • 循环语句包括,初始化部分,循环条件部分,循环体部分,迭代部分
  • 执行顺序为:1->2->4->3->2->4->3->2(当循环条件为false时结束for循环)
  • 上边的执行顺序标记了三种颜色,每种颜色的最后一个都是条件判断
for(1.初始化条件;2.循环条件(boolean);3.迭代条件){
    
    
	4.循环体;
  }
class Test3{
    
    
	public static void main(String[] args) {
    
    
		int num = 1;
		// 下边模拟不添加break的情况
		switch (num){
    
    
			case 0:
				System.out.println("zero");
			case 1:
				System.out.println("one");
			case 2:
				System.out.println("two");
				break;
			case 3:
				System.out.println("three");
			default:
				System.out.println("other");
		}
		//for循环的使用
		for (int i = 1; i <= 5 ; i++ ) {
    
    
			System.out.printf("For循环第%d次!\n",i);			
		}
		// 打印0~100的偶数
		 int sum = 0;
		for (int j = 2; j <=100; j+=2){
    
    
			sum += j;
			System.out.println(j);
		}
		System.out.println("0~100的偶数和是:"+sum);
		// 不同倍数打印不同
		for (int j = 1; j <=150; j++){
    
    
			//先把数字打印出来
			System.out.printf("%d",j);
			if (j % 3 == 0) {
    
    
				System.out.printf(" foo");
			}
			if (j % 5 == 0) {
    
    
				System.out.printf(" biz");
			}
			if (j % 7 == 0) {
    
    
				System.out.printf(" baz");
			}
			//换行
			System.out.println();
		}
	}	
}

猜你喜欢

转载自blog.csdn.net/qq_42091436/article/details/112755752
今日推荐