一、复合语句
- 以整个块区为单位的语句,又称块语句
- 复合语句为局部变量创建了一个作用域,该作用域为程序的一部分,在该作用域中某个变量被创建并能够被使用。
二、条件语句
2.1if 条件语句
if(布尔表达式){
语句序列
}
public class Demo20 {
public static void main(String[] args){
int x =48;
int y =36;
if(x>y){
System.out.println("x大于y");
}
if (x<y){
System.out.println("x小于y");
}
}
}
2.2 if 条件语句
if(表达式){
若干语句
}else{
若干语句
}
public class Demo21 {
public static void main(String[] args) {
int math = 50;
int English = 20;
if (math > 60) {
System.out.println("数学及格了");
} else {
System.out.println("数学不及格");
}if (English>60 ){
System.out.println("英语及格");
}else{
System.out.println("英语不及格");
}
}
}
2.3 if…else if多分支语句
if(条件表达式){
语句序列1
}else if(条件表达式2){
语句序列2
}else if(条件表达式3){
}
public class Demo22 {
public static void main(String[] args){
int math = 30;
int English = 70;
if (math>60 && English>60){
System.out.println("英语数学都及格");
}else if (math>60 && English<60){
System.out.println("数学及格了,英语不及格");
}else if (math<60 && English>60){
System.out.println("数学不及格,英语及格了");
}else {
System.out.println("数学英语都不及格");
}
}
}
2.4 switch 多分支语句
switch(表达式)
{
case:常量值1:
语句块1
【break】;
case 常量值2:
语句块2
【break】;
}
public class Demo23 {
public static void main(String[] args){
int s = 1;
switch (s){
case 1:
System.out.println("周一");
break;
case 2:
System.out.println("周二");
break;
case 3:
System.out.println("周3");
break;
case 4:
System.out.println("周4");
break;
case 5:
System.out.println("周5");
break;
case 6:
System.out.println("周6");
break;
case 7:
System.out.println("周日");
break;
}
}
2.5 while 循环语句
while(条件表达式)
{
执行语句
}
public class Demo24 {
public static void main(String[] args){
int x = 1;
int sum = 0;
while(x<=10){
sum = sum +x;//while 循环语句,当变量满足条件时执行循环语句体
x++;
}
System.out.println("sum="+sum);
}
}
2.6 do…while 循环语句
do
{
执行语句
}
while(条件表达式);
public class Demo24 {
public static void main(String[] args){
int x = 1;
int sum = 0;
do {
sum = sum +x;//do...while 循环语句,当变量满足条件时执行循环语句体
x++;
} while(x<=10);
System.out.println("sum="+sum);
}
}
```!
```java
public class Demo24 {
public static void main(String[] args){
int x = 11;
int sum = 1;
do {
sum = sum +x;//do...while 循环语句,当变量满足条件时执行循环语句体
x++;
} while(x<=10);
System.out.println("sum="+sum);
}
}
总结:
while 语句先判断条件是否复合再执行循环体
do…while 循环语句先执行循环体,再判断是否成立
2.7 for循环语句
for(表达式1;表达式2;表达式3;){
语句序列
}
- 表达式1: 初始化表达式,完成变量初始化
- 表达式2: 循环条件表达式,值为Boolean型表达式
- 表达式3:循环后操作表达式
public class dmo1 {
public static void main(String[] args){
int sum = 0;
for(int i = 2;i<=100;i+=2){//声明变量,用于保存各数相加的结果
sum= sum+i;//指定循环条件和循环体
}
System.out.println("2到100偶数相加为"+sum);
}
}
2.8 foreach 语句
for(元素变量X:遍历循环对象obj){
引用了x的java语句;
}
public class demo2 {
public static void main(String[] args){
int arr[]={7,10,1};//声明数组
System.out.println("一堆数组中元素分别为:");
for(int x:arr){
//foreach 语句,Intx引用变量,arr指定要循环遍历的数组,最后将x输出
System.out.println(x);
}
}
}
三 循环控制
3.1 break 语句
- 使用break跳出循环
public class demo3 {
public static void main(String[] args){
for(int i = 1;i<=100;i++){
System.out.println(i);
if (i==20){
break;
}
}
System.out.println("程序结束");
}
}
使用break跳出内层循环
public class demo4 {
public static void main(String[] args){
for(int i=0;i<3;i++){
for (int j =0;j<6;j++){
if(j==4){
break;
}
System.out.println("i="+i+"j="+j);
}
}
}
}
3.2使break跳出外层循环
- 使用标签
标签名:循环体{
break 标签名;
}
public class demo4 {
public static void main(String[] args){
Loop: for(int i=0;i<3;i++){
for (int j =0;j<6;j++){
if(j==4){
break Loop;
}
System.out.println("i="+i+"j="+j);
}
}
}
}
3.3 continue 语句
- 不是直接跳出循环体,而是跳过本次循环结束前的语句,回到循环的条件测试部分,重新开始循环
public class Demo5 {
public static void main(String[] args){
for(int i=1;i<=20;i++){
if(i%2 ==0){//跳到下一个循环
continue;
}
System.out.println(i);
}
}
}