Java——流程控制语句

流程控制语句就是对程序进行分支,判断,循环等操作

1.条件控制语句

        if 条件语句

用于条件判断,格式为

if(判断条件) {
    执行语句(条件为真,则执行);
}else {
    执行语句(条件为假,则执行);
}

例如:

//定义一个年龄
int age;

//给age一个值
age = 10;

//进行判断
if(age >= 18) {
    System.out.println("已经成年了!");
}else {
    System.out.println("未成年!");
}

当有多个判断条件时:

int age = 19;
if (age < 0) {
    Syste,.out.println("年龄不能小于等于零");
}else if(age > 0 && age < 18) {
    System.out.println("你是未成年");
}else{
    System.out.println("你成年了");
}

2.分支语句

        switch语句

switch (switch表达式) {
    case 值1: 语句1;
        break;
    case 值2: 语句2;
        break;
    case 值3: 语句3;
        break;
            .
            .
            .
    dafault:默认情况下执行的语句;
}

例如:

int week = 7;
switch (week) {
    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;
}

3.循环语句

什么是循环:通过程序反复执行同一段代码就是循环

注意:循环一定有一个出口用于结束循环执行,否则会导致死循环,不手动停止,程序会不断占用内存,直至溢出

        for语句

for (循环变量初始化; 循环条件; 循环步长) {
    循环体;
}

for循环中的循环变量初始值可以放到循环外部

例如:计算1 到 10 的和

int sum = 0;
for(int i = 0; i ++ ; i < 11) {
    sum = sum + i;
    i++;
}
System.out.println(sum);

for 循环嵌套

for(外层循环变量初始化; 外层循环条件; 外层循环步长) {
    for(内层循环变量初始化; 内层循环条件; 内层循环步长) {
        循环体;
    }
}

例如:打印三角形

for (int i = 1; i = 5; i + ) {
    for (int j = 1; j = i; j + ) {
        System.out.print("*");
    }
    System.out.println();
}

输出结果

        while循环语句

格式如下

变量类型 变量名称 = 初值;
while (循环条件) {
    循环体;
    循环变量步长;
}

 例如:求1~100 的和

//定义循环变量并给它赋初值
int i = 1;

//开始循环
while (i = 100) {
    sum += i;
    i + ;
}
System.out.println("sum = " + sum);

while 循环嵌套

变量类型 变量名称1 = 初值;
while (循环条件1) {
    变量类型 变量名称2 = 初值;
    while (循环条件2) {
        循环体;
        循环变量步长2;
    }
    循环变量步长1;
}

问:么时候用 for 循环,么时候用 while 循环?

        两种循环是通用的,但是,在一般情况下,如果可以确认循环次数,会选择for循环;而次数不确定时,会选择while循环

        do...while循环语句

格式如下:

数据类型 循环变量 = 初始值;
do {
    循环体;
    循环步长;
} while (循环条件);

例如:计算1~100的和

int sum = 0;
int i = 1;
do {
    sum += i;
    i + ;
} while (i = 100);
System.out.println("sum = " + sum);

问:do...while 和 while 的区别

        1.while循环只有当循环条件为 true 时才会执行循环体中的代码,而循环条件为 false 时不会执行循环体中的代码。

        2.do...while 循环则不同,就算循环条件为 false ,它的循环体也会执行一次。也就是说, do..while 循环至少要执行一次。
        3. while循环是先判断后执 ,而do..while循环是先执 后判断。
continue 和 break 的区别
        1.continue关键字只能用在循环中,当循环执行 到这个关键字时,就会结束当次循环,进入到下一次循环中
        2. break关键字可以用于循环中,也可以用于switch语 中。当在循环中使用时,是退出它所在的循环, 即结束它所在的整个循环;当它使用在switch语 中时是终止向下继续执 别的case语
  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值