# Java 流程控制- # 结构(if,Switch)- 循环(while,do...while,for)

Java 流程控制-

结构(if,Switch) 循环(while,do…while,for)

1. 顺序结构

java的基本结构就是顺序结构,除非特别指明,否则按照从上往下,一句一句执行。

它是任何一个算法都离不开的一种基本算法结构。* 

2. 选择结构

1. if 单选择结构:

int a = 10;// 声明 并 创建一个int类型的变量a(赋值10)

if (a==10){// 判断a是否=10 等于则执行下面语句
    System.out.println("数值正确");
}

2. if 双选择结构:

	int a = 10;// 声明 并 创建一个int类型的变量a(赋值10)

	if(a==10){// 判断a是否=10 等于则执行下面语句   不等于执行 else(其他的)
  	  System.out.println("数值正确的");
	}else{// 不等于则执行下面语句  
 	   System.out.println("数值错位的");
	}

3. if 多选择结构:

	int a = 10;//声明 并 创建一个int类型的变量a(赋值10)

	if (a!=10){ //如果 a不等于10 执行打印语句  否则执行 else if(其他的判断条件)
   	 System.out.println("结果1");
	}else if(a==2){//如果 a等于2 执行打印语句  否则执行 else if(其他的判断条件)
   	 System.out.println("结果2");
	}else if(a == 10){//如果 a等于10 执行打印语句
   	 System.out.println("结果3");
	}

4. if 嵌套使用:

	int a = 10;// 声明 并 创建一个int类型的变量a(赋值10)
	int b = 11;// 声明 并 创建一个int类型的变量b(赋值11)
	if (a == 10){//如果 a等于10 执行下面if语句
   	 	if (b==11){//如果 b等于11 执行下面打印语句
       		 System.out.println("筛选通过");
    		}
		}

5. Switch 多选择结构:

	int a = 10;//声明 并 创建一个int类型的变量a(赋值10)
	switch (a){ //开关 a
    	case 1:    //判断 a是否等于1 等于则执行结果1
        	System.out.println("结果1");
        	break;//不加会出现穿透效果、即 a=1 下面全部执行 一般都加,不然这个判断没有意义
    	case 2:  //判断 a是否等于3 等于则执行结果2
        	System.out.println("结果2");
        	break;//不加会出现穿透效果
    	case 10: //判断 a是否等于10 等于则执行结果3
        	System.out.println("结果3");
        	break;
    	default://如果 a不等于 1  2  10  则执行:数值错误 并结束判断
        	System.out.println("数值错误");
	}

3. 条件循环

1. while 循环:

	int a = 0; //声明 并 创建一个int类型的变量a(赋值0)
	while (a!=100){//循环(条件:a不等于100) 如果a=100 结束循环  满足条件才执行
    	a++;  //a = a+1
    	System.out.println(a);//打印
	}

	//无限循环 容易卡死 尽量不推荐使用   一般服务器等待时使用
 	while(true){   }

2. do…while 循环:

	int a = 10; //声明 并 创建一个int类型的变量a(赋值10)
	do { //先执行一次,在判断满不满足条件
    	a++; //a = a+1
    	System.out.println(a);//结果=11
	}while (a == 100);//判断

注:while与do…while的区别:

​ while 不满足条件不执行 先判断后执行
​ do…while 不满足条件 会执行一次 先执行后判断

3. for 循环:

    // 初始化;判断条件;运行次数
	for (int a = 0;a<=100;a++) {
    // 变量a赋值=0;a小于等于100;a=a+1
    System.out.println(a);
	}

for增强型:

	//for增强型一般用于数组
	for (int[] arr1 : spare1) { //for增强型 返回到 arr1
    	for (int arr2 : arr1) { //返回到 arr2
       		System.out.print(arr2 + "\t"); //打印 arr2
    	}
    	System.out.println();//换行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值