java循环控制表达式_Java基本语法-2(流程控制-判断、循环)

本章我们继续讲解Java基础语法,主要介绍流程控制即if-else及switch-case判断、for和wile及do-while循环。

程序执行可分为顺序结构(即程序从上到下逐行执行)、分支结构(根据条件判断,不同的情况执行不同的代码块)、循环结构(满足循环条件则重复执行某段代码)。

条件判断

一、if 语句三种格式

1、if(true){

执行代码块

}

2、if(条件表达式){

执行代码块

} else {

执行代码块

}

3、if(条件表达式){

执行代码块

} else if (条件表达式){

执行代码块

}

......

else {

执行代码块

}

例子1: int age = 28; if(age<=30){System.out.println("还没有到三十而立的年龄")}

例子2: int age = 28; if(age<18){System.out.println("未成年")}else{System.out.println("已经成年")}

例子2: int age = 28; if(age<18){System.out.println("未成年")}else if(age>18 && age<50 ) {System.out.println("年轻人")} else {System.out.println("老人啦")}

二、switch语句格式:根据变量的值,去匹配case的常量,匹配成功则执行对应的语句,都没有执行default的语句。

switch(变量){

case 常量1:

语句1;

break;

case 常量2:

语句2;

break;

case 常量3:

语句3;

break;

......

case 常量N:

语句N;

break;

default:

语句;

break;

}

例子:int i=3;

switch(i) {

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;

default:

System.out.println("星期日"); break;

}

循环语句

一、for循环

for (int i= 0; i<4;i++) {System.out.println("数字" + i); }

结果:数字0   数字1  数字2  数字 3

理解: int i=0; 初始化i。 然后进行i<4条件判断满足则执行{}中的代码。执行i++。则i=1,继续进行i<4判断   以此循环,直到i++=4不满足条件循环结束。

二、while和do-while循环

例子:while循环---打印100以内的偶数

int i = 1;

while (i <= 1000){  //当满足while中的表达式时执行while的循环体

if(i % 2 == 0){

System.out.println(i);

}

i++; // i +1

}

例子:do-while循环:先执行do里的代码,再进行while的判断

int i = 1;

do {

if(i % 2 == 0){

System.out.println(i);

}

i++; // i +1

}while (i <= 1000);

do-while和while的区别:

do-while先执行do里的代码,再进行while的判断

while先进行条件判断,满足条件才执行代码

例子:

int  j  = 10;

do {

System.out.println(j); j++;

}while(j<10);

结果:输出10

while(j){

System.out.println(j); j++;

}

结果:不输出任何结果

三、循环中的continue和break的区别

for(int i =0 ;i<=10; i++){

if(i == 5 ){

continue;//当i==5时,continue不往下执行循环体,继续执行i++循环判断

}

System.out.println(i)

}

结果:1 2 3 4 6 7 8 9 10

for(int i =0 ;i<=10; i++){

if(i == 5 ){

break;//当i==5时,break直接跳出循环。

}

System.out.println(i)

}

结果:1 2 3 4

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值