(一)顺序结构:

public static void main(String[] args) {
//顺序执行,根据编写的顺序,由上至下运行
System.out.println(1);
System.out.println(2);
System.out.println(3);
}

(二)判断语句:

一、单if语句:

rxjava顺序执行 java顺序语句_i++

public static void main(String[] args) {
System.out.println("天气不错,正在逛街,看中了一个一百块的东西");
int money=120;
if(money>=100) {
System.out.println("拿商品去收银台。");
System.out.println("买单走人");
}
System.out.println("回家");
}

二、标准的if—else语句:

rxjava顺序执行 java顺序语句_i++_02

public static void main(String[] args) {
int num=555;
if(num%2==0) { //如果初一2后余数为0,则为偶数
System.out.println("偶数");
}
else{
System.out.println("奇数");
}
}

三、if—else if—else语句:

rxjava顺序执行 java顺序语句_System_03

//x和y的关系满足如下:
//如果x>=3,那么y=2x-1;
//如果y<=-1,那么y=2x-1;
public static void main(String[] args) {
int x=-10;
int y;
if(x>=3) {
y=2*x+1;
else if (-1<x&&x<3) {
y=2*x;
}
else {

y=2*x-1;}
}

System.out.println("结果为:"+y);
}

四、练习:

rxjava顺序执行 java顺序语句_rxjava顺序执行_04

public static void main(String[] args) {
int score=88;
if  (score>=90&&score<=100) {
else if (score>=80&&score<90) {
System.out.println("优秀");
}
else if (score>=80&&score<90) {
Systrm.out.println("好");
}
else if (score>=70&&score<80) {
Systrm.out.println("良");
}
else if (score>=60&&score<70)  {
Systrm.out.println("合格");
}
else if (score>=0&&score<60) {
Systrm.out.println("不及格");
}
else{ //单独处理边界之外的不合理情况
Systrm.out.println("数据错误。");
}
}

练习:
2、使用三元运算符和标准的if—elae语句分别实现:取两个熟悉当中的最小值;

public ststic void main(String[] args) {
int a=106;
int b=20;
//首先使用三元运算符
//int max=a>b?a:b;

//使用今天的if语句
int max;
if (a>b) {
max=a;
}
else {
max=b;
}
Systrm.out.println("最大值为:"+max);
}

(三)选择语句–switch:

rxjava顺序执行 java顺序语句_java_05

public static void main(String[] args) { 
int num=9;
switch (num) { 
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; 
default; 
System.out.println("数据不合理,请重新输入。");
break; // 最后一个break语句可以省略,但强烈建议不要省略
 } 
 }

switch语句的使用的注意事项:
1、多个case后面的数值不可以重复。
2、switch后面小括号当中只能时下列数据类型:
基本数据类型:byte/short/char/int
引用数据类型:String字符串、enum枚举
3、switch语句格式可以很灵活,前后顺序可以颠倒,且break语句可以省略。
“匹配哪一个case就从哪一个位置向下执行,直到遇到了break或者整体结束为主。”

public static void main(String[] args) {
int num=2;
switch (num) {
case 1;
System.out.println("中国");
break;
case 3;
System.out.println("武汉");
// break;
case 2;
System.out.println("广东");
break;
default;
System.out.println("中国必胜!");
break;
} 
}

(四)循环语句:

一、循环结构的基本组成部分(四部分):

1、初始化语句:在循环开始时最初执行,且只做唯一一次。

2、条件判断:如果成立,则循环继续;否则,循环退出。

3、循环体:重复要做的事情内容,若干行语句。。

4、步进语句:每次循环后都要进行扫尾工作,每次循环结束后都要执行一次。

二、for语句:

rxjava顺序执行 java顺序语句_java_06

public static void main(String[] args) {
for (int i=1;i<=100;i++) {
System.out.println("我爱Java!"+i);
}
System.out.println("停止运行!");
}

三、while语句:

rxjava顺序执行 java顺序语句_i++_07


标准格式:

while(条件判断) {

循环体

}

扩展格式:
初始化语句;
while(条件判断) {
循环体;
进步语句;
}

public static void main(String[] args) {
for(int i=1;i<=100;i++) {

System.out.println("热干面!"+i);
}
System.out.println("================");

inti=1; // 1.初始化语句
while(i<=10) { // 2.条件判断
System.out.println("热干面!"+i); // 循环体
i++; // 4.步进语句
}
}

四、do—while:

rxjava顺序执行 java顺序语句_java_08


标准格式:

do {

循环体

} while (条件判断);

扩展格式:
初始化语句
do {
循环体
步进语句
} while (条件判断);

public static void main(String[] args) {
for (int i=1;i<=10;i++)
System.out.println("热干面!"+i);
System.out.println("================);
int i=1; // 1.初始化语句
do {
System.out.println("热干面!"+i); // 3.循环体
i++; // 4.步进语句
}while (i<=10); // 2.条件判断
}

练习:求出1~100之间的偶数和。

思路:
1、既然范围已经确定了是1~100之间,那么就从1、2、3…100,这些数字一个个进行检查。
2、总共由100个数字,不是所有数字都能用,必须为偶数才能用,判断(if语句)偶数:num%2==0
3、需要一个变量来进行累加操作。

public static void main(String[] args) {
int sum=0; //进行累加操作的变量。
for (int i=1;i<=100;i++) {
if (i%2==0) { // 如果为偶数。
sum+=i;
}
}

System.out.println("结果为:"+sum);
}

五、三种循环的区别:
1、如果条件判断从未满足过,for循环和while循环将会执行8次,但do-while循环会执行至少一次。
2、for循环的变量在小括号当中定义,只有循环内部才能使用。while循环和do-while循环的初始化语句本来就在外面,所以出来循环之后还能继续使用。

public static void  main (String[] args) {
for (int i=1;i<0;i++) {
System.out.println("World");
i++;
} while (i<0);
//现在已经超出了do-while循环的范围,我们仍能使用变量i
System.out.println(i); // 2
}

六、break关键字的常见用法:
1、可以用在switch语句当中,一旦执行,整个switch语句立刻结束。
2、可以用在循环语句当中,一旦执行,整个循环语句立刻结束,打断循环。
建议:
凡是次数确定的场景多用for循环,否则多用while循环。

public static void main(String[] args) {
for(int i=1;i<=10;i++) {
// 如果希望从第四此开始,后续全部都不要了,就要打断循环
if (i==4) { // 如果当前为第四次
break; // 那么就会打断整个循环
}
System.out.println("Hello"+i);
}
}

七、continue关键字:循环控制语句。
一旦执行,立刻跳过当前此循环剩余内容,马上开始下一次循环。

public static void main(String[] args) {
for(int i=1;i<=10;i++) {
if (i=4) { // 如果当前为地4层
continue; //跳过当前次循环,马上开始下一次(第五层)
}
System.out.println(i+"层到了。");
}
}

八、死循环:永远停不下来 的循环。

标准格式:
 while (true) {
循环体
 }
public static void main (String[] args) {
 while (true) {
 System.out.println("Wu Han!");
 }
  // System.out.println("Hello");
  }

九、嵌套循环:
含义:指一个循环的循环体是另一个循环。

public static void main (String[] args) {
for (int hour=0;hour<24;hour++) { //外层循环小时;
for (int miinute=0;minute<60;minute++) { //内寻呼那控制小时之内的分钟。
System.out.println(hour+"点"+minute+"分");
}
}
}