程序控制流程
三大流程之一——顺序结构
程序控制流程,我们先来说三大流程里的第一个流程——顺序。
顺序就非常简单了,就是我们平时阅读文章一样,计算机在执行程序时也是按照顺序结构,从上到下从左到右的执行,所以在制定计算机执行程序的标准时,也是同人的习惯来制定的。
三大流程之一——选择结构
单分支
if (j<i){
System.out.println(j);
}
单分支
用if,当且仅当括号内的条件为真时,也就是布尔值为真时才执行花括号内的代码。
双分支
if(j<i){
System.out.println(j);
} else {
System.out.println(i);
}
双分支,用if-else,当if后括号内的条件成立时,执行第一个花括号内的代码,如果条件不成立则执行else后的花括号内的代码。
多分支
if-else if
当条件很多的时候而条件又不是具体的值的时候,我们可以使用,if —else if ,来书写代码。
if(条件1){
-------------- //条件1满足,则执行这儿的代码
} else if (条件2) {
--------------// 条件2满足,则执行这儿的代码
}--------------------------(此处省略N行代码)--------------------------------------------------------------------
else if (条件N) {
--------------// 条件N满足,则执行这儿的代码
} else {
--------------// 剩余的所有条件
}
switch语句块
当条件很多的时候,而条件都是具体的一个值的时候我们就可以使用switch语句块来实现。
示例:
switch(a){
case 1:
System.out.println("今天是星期一");
break;
case 2:
System.out.println("今天是星期二");
break;
case 3:
System.out.println("今天是星期三");
break;
case 4:
System.out.println("今天是星期四");
break;
case 5:
System.out.println("今天是星期五");
break;
case 6:
System.out.println("今天是星期六");
break;
case 7:
System.out.println("今天是星期天");
break;
}
注意这里的break;是必须要写的,如果上图代码里都没有break,当a = 3时,会执行第三个到后面所有的代码,这样就会导致条件没有意义,所以我们一定要注意加上break。
当然最后一个可以不加break的,因为这是最后一个条件,执行了这一步后这个switch语句块也就执行完毕了。
三大流程之一——循环结构
程序控制中的循环结构,就是用于执行需要多次使用的同样功能的代码的结构,或者说循环就是为了尽可能的不让代码重复。
for循环
比如我们需要重复打印100遍helloworld,我们就可以使用for循环。
for (int i = 1;i<=100,i++){
System.out.println("hello world!!!");
}
while循环
int i = 1;
while (i<=100){
System.out.println("hello world!!!");
i++;
}
do while循环
int i = 1;
do{
System.out.println("hello world!!!");
i++;
}while (i<=100);
break,continue关键字
循环中特别重要的关键字:用来控制循环
- break,用来终止循环
- continue,跳过本次循环,执行下次循环