有三种流程控制语句:顺序,分支,循环;
1.选择结构 if语句
public class Idea{
public static void main (String [] args){
int a =10;
int b =5;
if(a>b){
//判断正确a大于b就会往下执行输出这个语句
System.out.print("哈喽");
}
}
}
if else双分支选择结构
当条件表达式为真时 执行语句1;否则就执行2
public class Idea{
public static void main (String [] args){
int a =10;
int b =5;
if(a>b){
//判断正确a大于b就会往下执行输出这个语句
System.out.print("哈喽");
}else{
//如果第一个条件判断没有通过就会执行下面的语句
System.out.print("错误");
}
}
}
If-else if-else多分支选择结构:
public class Idea{
public static void main (String [] args){
int score = 70; //考试成绩
if ( score >= 90 ) {
System.out.print("优秀");
} else if (score >= 80 ) {
System.out.print("良好");
} else if (score >= 60 ) {
System.out.print("中等");
} else {
System.out.print("差");
}
}
}
}
//满足那个条件就会输出那个语句
Switch语句
public class SwitchDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("只能输入1,2,3:");
int a = sc.nextInt();
switch(a){
case 1:
System.out.print("你");
break;
case 2:
System.out.print("好");
break;
case 3:
System.out.print("呀");
break;
default:
System.out.print("输入错误,请重新输入");
break;
}
}
}
while循环
public class WhileDemo {
public static void main(String[] args) {
int sum = 0;
int i = 1;
while(i<=10){
sum+=i;
i++;
}
System.out.print("sum:"+sum);
}
}
//在循环刚开始时,会计算一次“布尔表达式”的值,若条件为真,执行循环体。而对于后
来每一次额外的循环,都会在开始前重新计算一次。 ▪ 语句中应有使循环趋向于结束的语句,否则会出现无限循环–––"死"循环
for循环
/*
语法形式
▪ for (初始表达式;布尔表达式;步进) {
循环体; ▪ }
*/
public class ForDemo {
public static void main(String[] args) {
int sum = 0;
for(int i=1; i<=10;i++){
sum+=i;
}
System.out.print("sum:"+sum);
}
}
跳转语句---break和continue
在 switch条件语句和循环语句中都可以使用 break语句。当它出现在 switch条件语句中时,作用是终止某个case并跳出 switch结构。当它出现在循环语句中,作用是跳出循环语句,执行后面的代码
public class Example{
public static void main(String[] args){
int x=1;
while (x<=4){
System.out. print("x="+x);
If (x==3){
break;
}
x++;
}
}
}
//continue语句用在循环语句中,它的作用是终止本次循环,执行下一次循环。接下来对1~100之内的奇数求和。
public class Example{
public static void main(String[] args){
int sum=0; //定义变量sum,用于记住和
for (int i=1;i<=100;i++) {
if (i %2==0) { //i是一个偶数,不累加
continue; // 结束本次循环
}
sum +=i; //实现sum和i的累加
}
System.out.println("sum"=+sum);
}