1、流程概述
概念:流程是指程序步骤执行的先后顺序,先做什么,后做什么。
分类:(1)顺序流程:按顺序执行
(2)选择结构:分支结构,执行路线分叉
格式:if(布尔表达式){
语句体A
} //如果if成立(结果为true),执行语句体A;反之(结果为flase),不执行语句体A;
else{
语句体B //if不成立,则执行语句体B
}
import java.util.Scanner;
public class DenyOddNumber {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数");
int num = sc.nextInt();
if( num % 2 == 0){
System.out.println("该数为偶数");
}else{
System.out.println("该数为奇数");
}
}
}
(3)循环结构:重复循环执行语句(for循环,while循环)
package xwg.Eric.study.november;
public class Testfor {
public static void main(String[] args) {
int i;
for (i = 0; i < 10; i++){
System.out.println("小宝贝加油,你是最棒的");
}
}
}
while循环格式:
初始化语句
while(条件判断){
循环体
步进语句
} //如果条件为真循环执行循环体,如果为假跳出循环
package xwg.Eric.study.november;
public class Test_while {
public static void main(String[] args) {
int i = 0, sum = 0;
while(i % 2 != 0){
if(i <= 100 ){
sum = sum + i;
}
i++;
}
System.out.println(sum);
}
}
for 与while的区别
1、for循环格式固定,控制次数但while循环格式灵活,不太在意循环次数,所以次数确定使用for较多,次数不确定使用while较多
2、对于循环小括号内定义的变量,循环内可以使用,循环外不可以使用,while循环的初始化表达式本来就在外面,仍可使用
3、跳转语句contiune的效果不同。
当存在两个或以上的循环都为死循环(永真循环)时会报错。
public class Test_continue {
public static void main (String[] args) {
int i=0;
while(i <= 10){
if(i == 4){
continue;
}
System.out.println(i);
i++; //由于结束循环,不执行剩余部分,所以i++无法执行,导致i一直为4,无法跳出循环
}
}
}
执行结果:1 2 3
跳转控制语句
break:使当前循环立刻结束。
continue:遇到后停止跳出当前循环(不执行当前循环的剩余内容),执行下一次循环。