关于3.0课程小结
一、If语句。
1、语句格式:
第一种:
if(关系表达式) {
语句体
}
执行流程:
首先判断关系表达式看其结果是true还是false
如果是true就执行语句体
如果是false就不执行语句体
public class test01 {
public static void main(String[] args) {
int a=10;
int b=20;
if(a==b) {
System.out.println(true);
}
}
}
第二种:
if语句第二种格式:
if(关系表达式) {
语句体1;
}else {
语句体2;
}
public class test01 {
public static void main(String[] args) {
int a=10;
int b=20;
if(a==b) {
System.out.println(true);
} else {
System.out.println(false);
}
}
}
第三种:
接第二种后继续接
else {
语句体n+1;
}
首先判断关系表达式1看其结果是true还是false
如果是true就执行语句体1
如果是false就继续判断关系表达式2看其结果是true还是false
如果是true就执行语句体2
如果是false就继续判断关系表达式…看其结果是true还是false
…
如果没有任何关系表达式为true,就执行语句体n+1
二、Switch语句
格式:
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n
break;
public static void main(String[] args) {
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
//接收数据
System.out.println("请输入一个数字(1-7):");
int weekday = sc.nextInt();
//switch语句实现选择
switch(weekday) {
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;
}
}
}
三、for 循环控制语句
格式:
for(初始化语句;判断条件语句;控制条件语句) {
循环体语句;
}
public static void main(String[] args) {
for(int a=1;a<=10;a++) {
System.out.println("helloworld");
}
}
利用for循环对0-50偶数求和
public static void main(String[] args) {
int sum=0;
for(int a=0;a<50;a++) {
if( a%2==0) {
sum=sum+a;
System.out.println("sum:"+sum);
}
}
}
四、while循环格式
1、基本格式
while(判断条件语句) {
循环体语句;
}
2、扩展格式
初始化语句;
while(判断条件语句) {
循环体语句;
控制条件语句;
}
public static void main(String[] args) {
int x=1; //初始化语句
while(x<=10) { //判断条件语句
System.out.println("HellloWorld"); //循环体语句
x++; //控制条件语句
}
}
五、Do…while 循环语句
1、基本格式
do {
循环体语句;
}while((判断条件语句);
2、扩展格式
初始化语句;
do {
循环体语句;
控制条件语句;
} while((判断条件语句);
public static void main(String[] args) {
int a=0;
do {
System.out.println("helloworld");
a++;
}while(a<=5);
}
}
六、三种循环的区别
①do…while循环至少会执行一次循环体。
②for循环和while循环只有在条件成立的时候才会去执行循环体
for循环语句和while循环语句的小区别:
**使用区别:**控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。
原因:for循环结束,该变量就从内存中消失,能够提高内存的使用效率。
七、关于break和continue的使用场景与作用
1、break的使用场景:
在选择结构switch语句中
在循环语句中
离开使用场景的存在是没有意义的
break的作用:
跳出单层循环
2、continue的使用场景
在循环语句中
离开使用场景的存在是没有意义的
continue的作用:
单层循环对比break,然后总结两个的区别
break 退出当前循环
continue 退出本次循环
public static void main(String[] args) {
for (int x = 1; x <= 10; x++) {
if (x % 3 == 0) {
//break;
continue;
}
System.out.println("helloworld");
//break 时输出x=1,x=2 一共两次
//continue 时 x=3,x=6,x=9时停止本次循环继续下一循环,一共七次
}
}