(一)顺序结构:
public static void main(String[] args) {
//顺序执行,根据编写的顺序,由上至下运行
System.out.println(1);
System.out.println(2);
System.out.println(3);
}
(二)判断语句:
一、单if语句:
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语句:
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语句:
//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);
}
四、练习:
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:
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语句:
public static void main(String[] args) {
for (int i=1;i<=100;i++) {
System.out.println("我爱Java!"+i);
}
System.out.println("停止运行!");
}
三、while语句:
标准格式:
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:
标准格式:
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+"分");
}
}
}