Java中的语句结构

Java中的语句结构

语句结构的分类

  • 顺序结构
  • 选择结构
  • 循环结构

顺序结构

指一段代码从上往下执行,不发生任何的选择以及循环。

Example:
public class JiaFa{//定义一个类,类名为JiaFa
    public static void main(String[] args){//程序的入口
        int num1=1;
        int num2=2;
        int result=0;//声明三个int类型的变量,num1,num2,result,并分别赋值
        result =num1+num2;//将num1和num2的值相加并赋给result
        System.out.println(result);//打印输出result的值
    }
}
结果如下:

在这里插入图片描述

上段代码自上而下执行,先赋值然后相加最后打印输出,并未发生任何的选择执行或是循环执行。


选择结构

指代码中发生两个或两个以上的选择。

选择结构的分类
  1. if-else语句
  2. switch语句
  • if-else语句
if(条件)
{

}
else
{

}
/*首先判断是否满足if后面的括号中的条件,如果满足则执行if后面的大括号中的代码,不满足则执行else后面大括号中的代码,二者选其一。*/
Example:
public class XingBie{//定义一个类,名为XingBie
    public static void main(String[] args){
        int r=0;//定义一个int型变量r,并将0赋给a
        if(r==0)
        {
            System.out.Println('男');
        }       //如果r等于0,则输出‘男’
        else
        {
            System.out.println('女');//如果r不等于0,则输出‘女’
        }
    }
}

结果如下

在这里插入图片描述

若将r的值改为1,则结果如下:

在这里插入图片描述

在这里插入图片描述

在上端代码中,对于r的不同值,有不同的选项,产生了不同的结果。

  • switch语句

    switch(表达式){
       case1:语句;break;
       case2:语句2;break;
       case3:语句3;break;
       ....................
       case 值n:语句n;break;
       default 值:语句;
    }
    /*对switch后面括号中的表达式进行判断,若符合哪个case后面的值,就执行其后面的语句,然后跳出。如果都不满足,则执行default后面的语句。*/
    
    
    Example:
public class Day{//定义一个类,名为Day
    public static void main(String[] args){
        int d=7;
        switch(d){//判断表达式d
            case 1:System.out.println("星期一");break;//d等于1,输出星期一
            case 2:System.out.println("星期二");break;//d等于2,输出星期二
            case 3:System.out.println("星期三");break;//d等于3,输出星期三
            case 4:System.out.println("星期四");break;//d等于4,输出星期四
            case 5:System.out.println("星期五");break;//d等于5,输出星期五
            case 6:System.out.println("星期六");break;//d等于6,输出星期六   
            case 7:System.out.println("星期天");break;//d等于7,输出星期天
            default:System.out.println("错误");//d不等于1到7的数字,输出错误
        }
    }
}
结果如下:

在这里插入图片描述

在上端代码中根据d的不同值出现了多种不同的选择。


循环结构

指重复执行一些语句,直到达到不再执行的条件。

循环语句主要分为以下三类

  • for循环
  • while循环
  • do-while循环

for循环

for(条件1;条件2;条件3)
{
    语句;
}
/*首先判断条件1是否符合条件2,若符合则执行大括号中的代码以及条件三,此时的条件1发生了改变,再用改变后的条件1重复上述步骤,直至改变后的条件1不再满足条件2,则循环结束。*/
Example:
public class For{
    public static void main(String[] args){
        int num=1;
        int num2=0;//定义两个int型变量num1,num2,并分别赋值
        for(num1=1;num1<=3;num1++){
            num2++;
        }          //若num1小于等于3,则num2加一,num1加一,若num1>3,则跳出循环
        System.out.println(num2);
    }
}
结果如下:

在这里插入图片描述

其中循环了3次。

while循环

while(表达式){
    
}
/*若表达式为真,则执行大括号中的语句,再重复执行上述步骤,直至其为假,则结束循环*/
Example:
public class Age{
    public static void main(String[] args){
        int nl=16;
        while(nl<18){//1.判断nl的值是否小于18,若小于18,则括号内为真,执行大括号中的语句
            System.out.println("未成年");
            nl++;//此处若nl的值还是小于18,则重复1
        }
    }
}
结果如下:

在这里插入图片描述

do-while循环

do{
    语句;
}while(表达式);
/*首先执行do后面的大括号中的语句,(然后判断while后面小括号中的表达式是否为真,若为真,则执行do后面大括号的语句),重复小括号值中的步骤,直到while后面表达式的值为假,则循环结束。
注意:do-while循环中循环体至少执行一次。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值