时间:2022-10-06 11:58:40 | 栏目:JAVA代码 | 点击:次
大家了解了Java中的变量、数据类型和运算符后,小编给大家介绍使用选择结构和循环结构解决问题。
1.1.1 基本if语句—单分支判断
if(比较表达式){ 语句体; } /* 执行流程是:判断比较表达式中的值,是true还是false, 如果是true就执行大括号内的语句体,执行完语句体后会继续向下执行 如果是false,就直接向下执行,不会执行大括号里面的语句体 */
1.1.2 基本if语句—双分支判断
if(表达式){ 语句体1 }else{ 语句体2 } 语句3 /* 执行流程是:判断比较表达式中的值,是true还是false, 如果是true就执行语句1,执行完语句体1后会向下执行语句3; 如果是false就执行else里面的语句2,执行完语句体2后继续向下执行语句3; */
1.1.3 多重if语句
if(表达式1){ 语句1 }else if(表达式2){ 语句2 } ...... else{ 语句n+1 } 语句n+2 /* 执行流程是:判断比较表达式中的值,是true还是false, 如果是true执行语句1,执行完语句体1后会向下执行语句n+2 如果是false就继续判断表达式2的值是true还是false, 是true就执行比较表达式2后的语句体2, 是false就继续向下在做比较表达式n的判断, 直到所有else if里面的比较表达式值都是false,就执行else后的语句体 */
1.1.4 嵌套if语句
if(表达式1){ 语句1 if(表达式2){ 语句2 }else{ 语句3 } }else{ 语句4 } 语句5 /* 执行流程是:判断比较表达式中的值,是true还是false, 如果是true执行语句1 再判断比较表达式2中的值, 如果是true就执行语句2,执行完语句体2后会向下执行语句5 如果是false就执行语句3,执行完语句体3后会向下执行语句5 如果是false就执行语句4,执行完语句体4后会向下执行语句5 */
注意事项
switch(表达式){ case 值1: 语句1; break; case 值2: 语句2; break; ...... default: 语句n+1; break; } /* switch是关键字,声明一个switch语句。 switch支持的数据类型: 基本数据类型:byte, short, char, int 包装数据类型:Byte, Short, Character, Integer 枚举类型:Enum 字符串类型:String(Jdk 7+ 开始支持) case:后面的值就是要和表达式进行比较的值; break:表示程序到这里中断,跳出switch语句; default:如果所有的情况都不匹配,就执行这里,相当于if语句中的else; */
switch语句执行流程
switch选择结构支持的数据类型
实际上,Switch在底层实现,目前只支持整型数据类型
注意事项
public static void main(String[] args){ //基本循环体: int i=0; while(i<=10){ System.out.println(i); i++; //输出结果:0,1,2,3,4,5,6,7,8,9,10 } | where(循环条件){ 循环体语句; } //扩展循环体: where(循环条件){ 循环体语句; 控制条件语句(break;continue;) }
//基本循环体: public static void main(String[] args){ int i=0; do{ System.out.println(i); i++; //输出结果:0,1,2,3,4,5,6,7,8,9,10 }while(i>=10) } do{ 循环体语句 }while(循环条件) //扩展循环体: do{ 循环体语句 控制条件语句(break;continue;) }while(循环条件)
public static void main(String[] args){ for(int i=0;i<=10;i++){ System.out.println(i); //输出结果:0,2,3,4,5,6,7,8,9,10 } } for(初始化;条件判断;迭代部分){ 循环体语句; } 执行流程: 1:执行初始化语句 2:执行判断条件语句 如果这里是true,就继续 如果这里是false,循环就结束 3:执行循环体语句 4:执行迭代部分语句 5:回到判断条件
public static void main(String[] args){ int[] array = {1,2,3,4,5,6,7}; for(int i : array){ System.out.println(i); //输出结果:1,2,3,4,5,6,7 } } for(元素类型 元素名称 : 遍历对象){ 循环操作; } }
注意事项
执行循序
(1)break:中断的意思
A:用在循环和switch语句中,离开此应用场景无意义。
B:作用
(2)continue:继续
A:用在循环中,离开此应用场景无意义。
B:作用
(3)return:返回
A:用于结束方法的。
B:一旦遇到return,方法就不会在继续往后执行。
小结:在循环结构中break语句用于终止某个循环,程序跳转到循环体外的下一条语句.
continue语句用于跳出本次循环,进入下一次循环的语句