Java Class03
01顺序结构
按照先后顺序执行代码
public class Demo01Sequence {
public static void main(String[] args) {
//按先后顺序执行
System.out.println("今天天气不错");
System.out.println("挺风和日丽的");
System.out.println("我们下午没课");
System.out.println("这的确挺爽的");
}
}
02判断结构
单if语句
进入if语句进行判断,为true则执行if中的语句体,false则直接退出if语句继续执行。
public class Demo01Sequence {
public static void main(String[] args) {
//按先后顺序执行
System.out.println("今天天气不错");
System.out.println("挺风和日丽的");
System.out.println("我们下午没课");
System.out.println("这的确挺爽的");
}
}
if else语句
public class Demo03IfElse {
public static void main(String[] args) {
int x=101;
if(x%2==0){
System.out.println("偶数");
}else{
System.out.println("奇数");
}
}
}
if, else if语句
if语句如果不符合,则判断else if语句是否能够执行,全部执行后如果都没找到,则执行else语句中的内容
public class Demo04IfElseExt {
public static void main(String[] args) {
int x=10;
int num;
if(x<0){
num=x/2;
}else if(x==0){
num=x+100;
}else{
num=x*2+1;
}
System.out.println("结果为:"+num);//21
}
}
switch语句
public class Demo07Switch {
public static void main(String[] args) {
int num=10;
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;
}
}
}
switch穿透
在case语句中没有break时,相当于没有强制退出,将会继续执行下一个case语句,直到遇到break为止
public class Demo08SwitchNotice {
public static void main(String[] args) {
int num=2;
switch (num){
case 1:
System.out.println("你好");
break;
case 2:
System.out.println("我好");
// break;
case 3:
System.out.println("大家好");
break;
default:
System.out.println("他好,我也好");
break;
}
//输出:
//我好
//大家好
}
}
03循环结构
在满足特定条件的状况下,可以按照要求执行若干次重复的操作
while循环
while语句和do while语句的区别:就是do while会先无脑执行第一次,然后才去判断是否符合条件,而while则是先判断是否符合才去执行
04循环控制
break语句
使用break时,直接退出当前循环
public class Demo14Break {
public static void main(String[] args) {
for(int i=1;i<=10;i++){
if(i==4){
break;
}
System.out.println("Hello"+i);
}
}
}
continue语句
使用continue时,跳过当前次数执行,直接跳到下一次
public class Demo15Continue {
public static void main(String[] args) {
for(int i=1;i<=10;i++){
if(i==4){
continue;
}
System.out.println(i+"层到了");
}
}
}
死循环
本是程序出现错误,无限执行下去的程序
public class Demo16DeadLoop {
public static void main(String[] args) {
while (true){
System.out.println("I Love Java");
}
}
}