语句:以;结束的代码为一个语句
注意:没有写任何代码只是一个分号的时候,也是一条语句,称作空语句
按照代码顺序执行的语句
举例:
public class Test01 {
public static void main(String[] Args){
String name="新垣结衣";
System.out.println("我爱"+name);
System.out.println(name+"最可爱");
}
}
结果:
我爱新垣结衣
新垣结衣最可爱
格式:
格式一:
if(判断条件){
符合条件执行的代码;
}
注意:
1.如果符合条件只有一个语句需执行,可以省略大括号,但不建议省略,结构不清;
2.if判断条件后不要加;,否则影响执行效果
格式2:
if(判断条件){
符合条件执行的代码;
}else {
不符合条件执行的代码;
}
三元运算符与格式2的区别:
三元运算符运算完毕后的结果必须用一个变量存储,或者直接使用其结果,而且必须返回一个值。
格式3:
if(判断条件1){
符合条件1执行的代码;
}else if(判断条件2){
符合条件2执行的代码;
}else if(判断条件3){
符合条件3执行的代码;
}...else {
都不符合上述条件执行的代码;
}
格式:
switch(我的选择){
case 值1:
选择符合值1要执行的代码;
break;
case 值2:
选择符合值2要执行的代码;
break;
...
default:
你的选择都不符合上述条件时执行的代码;
break;
}
注意:
1.switch语句只能使用byte/char/short/int数据类型数据,从jdk7.0开始也可以使用String类型;
2.case语句后只能跟常量,不能跟表达式、变量;
3.switch语句的停止条件: 在switch语句中如果选择已经匹配上了一个选项,那么switch语句只有遇到了break关键字或者是结束switch语句的大括号才会停止执行,否则会按照代码的顺序从上往下执行所有的代码,而且并不会再判断条件是否符合;
4.switch语句不管代码顺序如何永远都会先判断case语句是否有符合的,然后才会判断default语句。
if和switch语句的选择:
switch语句优点:结构清晰
缺点:case后只能跟变量,如果条件是一个范围,使用switch语句很麻烦
举例:
import java.util.*;
class Demo6
{
public static void main(String[] args)
{
System.out.println("请输入一个月份:");
//创建一个扫描器
Scanner scanner = new Scanner(System.in);
//调用扫描器的扫描方法获取一个月份
int month = scanner.nextInt();
switch(month){
case 12:
case 1:
case 2:
System.out.println("冬季");
break;
case 3:
case 4:
case 5:
System.out.println("春季");
break;
case 6:
case 7:
case 8:
System.out.println("夏季");
break;
case 9:
case 10:
case 11:
System.out.println("秋季");
break;
default:
System.out.println("没有该月份!");
break;
}
}
}
格式:
while(判断的条件){
符合条件执行的代码;
}
注意:
1.while循环语句的循环次数一般通过变量控制;
2.while循环语句后如加上分号,会影响循环效果;
3.如果循环语句只有一个语句时,可以省略大括号,但不建议省略。
举例:
public class Test01 {
public static void main(String[] Args){
int i=1;
while(i<=3){
System.out.println("第"+i+"次世界和平");
i++;
}
}
}
结果:
第1次世界和平
第2次世界和平
第3次世界和平
格式:
do{
循环语句;
}while(循环条件);
while循环语句与do-while循环语句区别:
while循环语句是先判断,符合条件后执行;
do-while循环语句是先执行,再判断,不管条件是否满足,至少会执行一次。
while语句写什么,do-while语句也写什么。
举例:
public class Test01 {
public static void main(String[] Args){
int sum=0;
do{
System.out.println("第"+sum+"次世界和平");
sum++;
}while(sum<3);
}
}
结果:
第0次世界和平
第1次世界和平
第2次世界和平
格式:
for(初始化语句;条件判断语句;循环后执行的语句){
循环体语句;
}
举例:
public class Test01 {
public static void main(String[] Args){
for(int i=1;i<3;i++){
System.out.println("好好学习,天天向上!");
}
}
}
结果:
好好学习,天天向上!
好好学习,天天向上!
注意:
1.初始化语句只在第一次循环时执行一次;
2.for(;;)这种写法是一个死循环,相当于while(true);
3.如果循环语句只有一句,可以省略大括号,但不建议。
foreach 循环(不是一个常规的java提供的循环的方式,他只是java提供的一种语法糖)
foreach: 对一种循环方式的命名,常规循环的简化方式。
语法糖: 针对基本的语法,提供了一种简化的实现方式。
适用范围:只能在switch语句或循环语句中使用
作用: 1.用于switch语句时是结束一个switch语句;
2.用于循环语句时作用是结束当前所在循环。
举例:
public class Test01 {
public static void main(String[] Args){
for(int j=0;j<2;j++){
for(int i=0;i<3;i++){
System.out.println("学习java");
break;
}
}
}
}
结果:
学习java
学习java
笔试题: break默认是作用于当前所在的循环,能否让break作用于其他的循环语句?
可以通过标签配合使用即可。
AAA:for(int j = 0 ; j<2; j++){ // j = 0
BBB:for(int i = 0 ; i< 3; i++){ // i=0
System.out.println("hello world");// 1
break AAA;
}
}
适用范围:循环语句中使用
作用: 跳过本次循环体语句,继续下一次循环。
注意: 1.可以配合标签使用;
2.continue后不能直接跟其他语句。
举例:
/*
需求: 计算1~100偶数的总和
*/
public class Test01 {
public static void main(String[] Args){
int sum=0;
for(int num=1;num<=100;num++){
if(num%2==1){
continue;
}
sum +=num;
}
System.out.println("偶数的总和:"+sum);
}
}
结果:
偶数的总和:2550