Java入门-基础语法-条件语句-循环语句-转向语句

Java条件语句

if…else
一个 if 语句包含一个布尔表达式和一条或多条语句。

//如果只有一条语句可以不用{}
if(--) a=0;
//多条语句需要{}
if(--){
a=0;
b=0;
}
//if()的()里面填条件

if…else语句
if 语句后面可以跟 else 语句,当 if 语句的布尔表达式值为 false 时,else 语句块会被执行。

int a=0;
if(a==0){
	语句块1}else{
	语句块2}
//因为a=0,所以执行语句块1
//否则反之

if…else if…else 语句
if 语句后面可以跟 else if…else 语句,这种语句可以检测到多种可能的情况。使用 if,else if,else 语句的时候,需要注意下面几点:if 语句至多有 1 个 else 语句,else 语句在所有的 else if 语句之后。if 语句可以有若干个 else if 语句,它们必须在 else 语句之前。一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行。

if(条件1){
	语句块1}else if(条件2}{
	语句块2}else{
	语句块3}else if(条件3{
	语句块3}else{
	语句块4}
//多个条件的时候可以用if...else if...else语句

嵌套的 if…else 语句
使用嵌套的 if…else 语句是合法的。也就是说你可以在另一个 if 或者 else if 语句中使用 if 或者 else if 语句。

if(条件1{
	if(条件2{
		语句块1}else{
		语句块2}
}else{
	语句块3}
//if的嵌套与if...else if...else语句可以一起使用
//可以按照要求灵活运用

注意

每一条,每一个语句结束的时候必须加上英文的 ;

Java 循环结构

for, while 及 do…while
顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。
Java中有三种主要的循环结构:
while 循环
do…while 循环
for 循环

for循环

样例1:
请用for循环语句来写60秒的正或者倒计时器(这里只展示秒的变化。并不一定按精确的时间来变动数值)

int s=0;
for(int i=1;i<=60;i++)
{
	s++;
	System.out.println("现在是"+s+"秒")if(s==60)
	{
		System.out.println("时间到")}	
}

输出:
现在是1秒
现在是2秒
现在是3秒
现在是4秒
.
.
.
现在是59秒
时间到

//for循环基本结构
for(数据类型 参数名=一个值;参数名的限制条件(布尔表达式);自增减或其他要求)
{
	语句块;
}
//for(初始表达式;布尔表达式;步进表达式)
while循环

样例2:
while循环语句的布尔表达式是i<=100,当i>100.循环将终止,最后输出1~100相加的值

public class Main{
	public static void main(String[] args){
		int sumvalue=0;
		int i=1;
		while(i<=100){
			sumvalue=sumvalue+i;
			i++;
		}
		System.out.println("1到100相加的值为:"+sumvalue)
	}
}

输出
1到100相加的值为:5050

while循环只要()内的条件符合则执行,否则退出;
do…while循环

do…while循环语句的功能与while类似,主要区别在于判断布尔表达式的值的时间不同。while循环语句在循环体执行之前首先判断布尔表达式的值,而do…while循环语句则在循环体之后进行循环终止的判断。(简单来说就是do…while循环不管布尔表达式的判断对错,先进行一次循环,先斩后奏)

样例2:

public class Main{
	public static void main(String[] args){
		int sumvlaue=0;
		int i=1;
		do{
			sumvlaue=sumvlaue+i;
			i++;
		}while(i<=100);
		System.out.println("使用do...while循环计算1到100相加的值为:"+sumvalue)
	}
} 

输出
使用do-while循环计算1到100相加的值为:5050

循环一样可以嵌套

转向语句

1.break中断语句:
当循环中的的某一步已经符合需求的时候可以用break终止循环;

break语句在while循环使用格式:

while(布尔表达式)
{
....
if(布尔表达式)break;
....
}

break语句在do…while循环使用格式:

do
{
....
if(布尔表达式)break;
....
}whiie(布尔表达式);

break语句在for循环使用格式:

for(初始表达式:布尔表达式;步进表达式)
{
....
if(布尔表达式)break;
....
}	

注意在循环语句中使用break语句时,要注意以下问题。

1.switch语句中的break语句仅仅影响该switch语句,而不会影响其中的任何循环。
2.break语句对if...else条件语句不起作用。
3.在多层循环中,一个break语句只是向外跳一层。
4.一个循环结构中允许使用多个break语句,但是要慎用break语句,因为使用太多的break语句会破坏程序结构,影响程序的可读性。

continue条件继续语句
continue语句用来跳过循环体中剩余的语句,强制执行下一次循环(加速循环)
continue在while语句的使用格式:

while(布尔表达式)
{
...
if(布尔表达式)continue;
...
}

continue在do-while循环的使用格式:

do
{
...
if(布尔表达式)continue;
...
}while(布尔表达式);

continue在for循环的使用格式:

for(布尔表达式)
{
...
if(布尔表达式)continue;
...
}	

注意

continue语句并没有	使整个循环终止。在while和do-while循环语句中,continue语句使得流程直接跳出了循环控制条件的测试部分,再次判断循环是否进行。在for循环语句中,当遇continue语句后,跳过循环体下面的语句,而去执行fot语句中的步进表达式,然后对布尔表达式进行判断。

还有标签语句,返回语句,等后面的题目接触到了在讲;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值