代码的循环结构

循环结构

Java 中的循环有 for循环(此处先不做介绍foreach循环);switch循环;
while循环;do while循环。

Switch循环

switch (/*(参数/变量)*/) {
	case /*条件(此处写常量)*/:
	//此处写 条件相等时需要执行的语句块
	break;
	case /*条件(此处写常量)*/:
	//此处写 条件相等时需要执行的语句块
	break;
	default: //最终处理方式  default 是执行 此前所有case 条件之外的情况
	break;
}

/*
执行流程:
	代码运行到switch case结构
	首先取出switch之后小括号中变量保存的数据
	匹配switch 大括号以内的case选择,找到对应的常量选择匹配。
		如果找到了对应的匹配选择,执行对应的处理方式。
		如果没有找到匹配选择,执行default里面的处理方式。
	这里【break】关键字用于结束switch case运行
*/

switch - case使用注意事项

  1. 在switch - case结构中,有且只能执行case,或者default之后的语句。如果存在在case 和default之外的语句,是无法执行的,对于Java而言是无效代码。UnReachable Code
  2. 在switch - case结构中,如果存在case或者default选择缺少break操作。代码会继续运行到下一个break,或者大括号 }(switch case结尾大括号) 终止switch - case!!
  3. 在switch - case结构中,不允许出现相同的case选项,代码无法进行操作选择,因为所有case选择是平级的
  4. 在switch - case结构中,default可以省略,代码编译不会受到影响,没有语法错误。但是失去switch case自带的一种异常情况处理方式。
    AJCG阿里巴巴Java开发规范中,是不推荐省略default。

while循环

while (/*循环条件语句*/) {
//循环体
//(循环条件变更)
}
/*当循环条件语句  结果为true,循环体就会一直循环,当循环条件变为false时,
将会跳出循环结构。
*/

示例 (1加至100)

int i = 1;
int sum = 0;
while (i <= 100) {
	sum += i;
	i++;
}

do while 循环

do {
	//循环语句块
	//(循环条件变更)
} while (/*循环条件*/);
/*执行流程:    
当程序执行到do - while循环结构时,首先执行一次循环体(循环条件变更),
再来判断while中循环条件判断是否为true,如果为true,继续执行,
如果为false,终止循环。
【注意】    
1. while(condition);;;;;;;;;;;;;;;;;;;;;;;;;;; 这里英文分号   
2. 执行do - while需要明确第一次循环会不会存在隐患
*/

** 注意**
do while循环中,循环语句块必定先执行一次do{} 语句块中,后执行循环。

示例 一、(展示0~100的偶数)

int i = 1;
do {
//效率低下  执行200 次  if 语句执行100次
//i++执行100次
	if (i % 2 ==0) { //看i对2取余是否为0
		System.out.println("i:" +i);
	}
	i ++;
} while (i <= 100);

示例 二、(展示0~100的偶数)

int i = 2;
do {
//i+=2执行50次
	i += 2;
} while (i <= 100);

示例三、输出A~Z之间的字符

char ch = 'A';
do {
	System.out.println(ch);
	ch += 1;// 正确操作 计算机会自动完成数据转换过程,保证ch是char类型
	// ch++; // 正确操作 自增操作,也是同类型自增
			
	// ch = ch + 1; 错误操作,并且不推荐强制类型转换
	// 1 默认是一个int类型,char类型数据+int类型数据 ==> int类型
	// ch 是一个char类型,无法保存一个int类型数据,没有做到
	//【数据类型一致化要求】
		} while (ch <= 'Z');
	}
}

你可能感兴趣的:(笔记,javaSe)