概述
程序有 3 种结构: 顺序结构, 选择结构和循环结构. 分别为: if elseswitch case,while 与 do while,for, foreach,return,break ,continue
if else
if 选择结构是根据条件判断之后再做处理的一种语法结构. 默认情况下, if 语句控制着下方紧跟的一条语句的执行. 不过, 通过语句块, if 语句可以控制多个语句.
- public static void main(String[] args)
- {
- int a=1,b=2;
- if(a>b){
- System.out.println("a 大于 b");
- }else{
- System.out.println("a 小于 b");
- }
- }
- swithc case
switch 语句能解决 if 分支过多的情况, 提供一种简洁的方法来处理对应给定表达式的多种情况.
- public static void main(String[] args)
- {
- int a=1;
- switch(a)
- {
- case 2:
- System.out.println("2");
- break;
- case 3:
- System.out.println("3");
- break;
- case 4:
- System.out.println("4");
- break;
- default:
- System.out.println("1");
- break;
- }
- }
while 与 do while
while
while 循环语句可以在一定条件下重复执行一段代码. 该语句需要判断一个测试条件, 如果该条件为真, 则执行循环语句 (循环语句可以是一条或多条), 否则跳出循环.
- public static void main(String[] args)
- {
- int a=0,b=0;
- while(a<10)
- {
- b++;
- }//b 为 10
- }
- do while
do...while 循环语句也是 Java 中运用广泛的循环语句, 它由循环条件和循环体组成, 但它与 while 语句略有不同. do...while 循环语句的特点是先执行循环体, 然后判断循环条件是否成立.
- public static void main(String[] args)
- {
- int a=0,b=0;
- do
- {
- b++;
- }while (a<10);//b 为 10
- }
- for
for 语句是一种在程序执行前就要先判断条件表达式是否为真的循环语句. 假如条件表达式的结果为假, 那么它的循环语句根本不会执行. for 语句通常使用在知道循环次数的循环中.
- public static void main(String[] args)
- {
- int a=0;
- for(int i=0;i<5;i++)
- {
- a++;//a 为 5
- }
- }
- foreach
foreach 循环语句是 for 语句的特殊简化版本, 主要用于执行遍历功能的循环.
- public static void main(String[] args)
- {
- String[] a={"HelloWorld","HelloWorld","HelloWorld","HelloWorld"};
- // 使用 foreach 循环语句遍历数组
- for(String b: a)
- {
- System.out.println(b);// 全部输出 HelloWorld
- }
- }
- return
return 语句用于终止函数的执行或退出类的方法, 并把控制权返回该方法的调用者. 如果这个方法带有返回类型, return 语句就必须返回这个类型的值; 如果这个方法没有返回值, 可以使用没有表达式的 return 语句.
- public static int main()
- {
- return 1;// 该方法体返回 1
- }
- break
在 switch 语句中终止一个语句序列, 使用 break 语句直接强行退出循环和使用 break 语句实现 goto 的功能.
在 switch 语句中终止一个语句序列
在 switch 语句中终止一个语句序列, 就是在每个 case 子句块的最后添加语句 "break;"
- public static void main(String[] args)
- {
- int a=1;
- switch(a)
- {
- case 1:
- System.out.println("a 等于 1 直接跳出");
- break;
- default:
- System.out.println("默认跳出与!");
- break;
- }
- }
使用 break 语句直接强行退出循环
可以使用 break 语句强行退出循环, 忽略循环体中的任何其他语句和循环的条件判断. 在循环中遇到 break 语句时, 循环被终止, 在循环后面的语句重新开始.
- public static void main(String[] args)
- {
- for(int i=0;i<10;i++)
- {
- if(i==5){
- System.out.println("i 为 5 时跳出循环");
- break;
- }
- }
- }
使用 break 语句实现 goto 的功能
break 语句可以实现 goto 的功能, 并且 Java 定义了 break 语句的一种扩展形式来处理退出嵌套很深的循环这个问题.
- public static void main(String[] args)
- {
- label:for(int i=0;i<10;i++)
- {
- for(int j=0;j<8;j++)
- {
- System.out.println(j);
- if(j%2!=0)
- break label;
- }
- }
- }
- }
- // 输出 0,1
- continue
continue 语句是跳过循环体中剩余的语句而强制执行下一次循环, 其作用为结束本次循环, 即跳过循环体中下面尚未执行的语句, 接着进行下一次是否执行循环的判定.
- public static void main(String[] args)
- {
- for(int i=0;i<10;i++)
- {
- if(i>2)// 如果 i>6 执行下一次循环
- {
- continue;
- }
- System.out.println(i);
- }
- }
- // 输出 0,1,2
来源: https://www.cnblogs.com/lilinfeng/p/10971320.html