【Java语言基础④】Java编程基础——选择结构语句,循环结构语句

选择结构语句

1.if子句

  • if条件语句

    if语句是指如果满足某种条件,就进行某种处理。例如,小明妈妈跟小明说“如果你考试得了100分,星期天就带你去游乐场玩”。

    if语句的具体语法如下:

    if (判断条件)	
        { 
            执行语句
        }
    
  • if…else语句

    if…else语句是指如果满足某种条件,就进行某种处理,否则就进行另一种处理。例如,要判断一个正整数的奇偶,如果该数字能被2整除则是一个偶数,否则该数字就是一个奇数。if…else语句具体语法格式如下。

    if (判断条件)
    {
    	执行语句1
    	...
    }
    else
    {
    	执行语句2
    	...
    }
    
    
  • if…else if…else语句

    if…else if…else语句用于对多个条件进行判断,进行多种不同的处理。例如,对一个学生的考试成绩进行等级划分,如果分数大于80分,则等级为优;如果分数大于70分,则等级为良;如果分数大于60分,则等级为中;如果分数小于60分,则等级为差。if…else if…else语句具体语法格式如下。

    if (判断条件1) 
    {
    	执行语句1
    } 
    else if (判断条件2) 
    {
    	执行语句2
    }
    ...
    else if (判断条件n) 
    {
    	执行语句n
    }
    else 
    {
    	执行语句n+1
    }
    
    

三元运算符:

Java提供了一个三元运算符,可以同时操作三个表达式。

三元运算符语法格式如下所示。

判断条件 ? 表达式1 : 表达式2

在上述语法格式中,当判断条件成立时,计算表达式1的值作为整个表达式的结果,否则计算表达式2的值作为整个表达式的结果。

使用三元运算符时需要注意以下几点:

(1)三元运算符“?”和“:”是一对运算符,不能分开单独使用。

(2)三元运算符的优先级低于关系运算符与算术运算符,但高于赋值运算符。

(3)三元运算符可以进行嵌套,结合方向自右向左。

例如,a>b?a:c>d?c:d应该理解为a>b?a:(c>d?c:d),这也是三元运算符的嵌套情形,即三元表达式中的表达式2又是一个三元表达式。

2.switch条件语句

switch 条件语句也是一种很常用的选择语句,和if条件语句不同,它只能针对某个表达式的值做出判断,从而决定程序执行哪一段代码。

switch语句的基本语法格式如下所示:

switch (表达式){
	case 目标值1:
		执行语句1
		break;
	case 目标值2:
		执行语句2
		break;
	......
	case 目标值n:
		执行语句n
		break;
	default:
		执行语句n+1
		break;
}

循环结构语句

1.while循环语句

while循环语句和前面讲到的选择结构语句类似,都是根据判断条件决定是否执行大括号内的执行语句。区别在于,while循环语句会反复地进行条件判断,只要条件成立,{}内的执行语句就会执行,直到循环条件不成立,while循环结束。

while的语法结构如下:

while(循环条件){
        执行语句
        ...
}

2.do…while循环语句

该语句语法结构如下:

do {
         执行语句
         ...
} while(循环条件);

在上面的语法结构中,关键字do后面{}中的执行语句是循环体。do…while循环语句将循环条件放在了循环体的后面。这也就意味着,循环体会无条件执行一次,然后再根据循环条件决定是否继续执行。

3.for循环语句

for循环语句是最常用的循环语句,一般用在循环次数已知的情况下。for循环语句的语法格式如下。

for(初始化表达式; 循环条件; 操作表达式){
	执行语句
	...
}

在上面的语法格式中,for关键字后面()中包括了3部分内容,分别是初始化表达式、循环条件和操作表达式,它们之间用分号(;)分隔,{}中的执行语句为循环体。

for循环语法分析

用①表示初始化表达式,②表示循环条件,③表示操作表达式,④表示循环体,通过序号分析for循环的执行流程,具体分析如下。

for(① ;; ③){}

第一步,执行①

第二步,执行②,如果判断结果为true,执行第三步,如果判断结果为false,执行第五步

第三步,执行④

第四步,执行③,然后重复执行第二步

第五步,退出循环

while,do…while,for的区别

while、do…while和for这3种循环有很多相同点,同时也有很多差异。相同点是,这3种循环都遵循循环四要素,即初始化循环变量、循环条件、循环体、更新循环变量。这3种循环之间的不同点主要有以下两点。

  • while和do…while适用于循环次数不确定的场景;for适用于循环次数确定的场景。
  • while和for是先判断循环条件,再执行循环体;do…while是先执行循化体,再判断循环条件。

4.循环嵌套

循环嵌套是指在一个循环语句的循环体中再定义一个循环语句的语法结构。while、do…while、for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套,其中最常见的是在for循环中嵌套for循环。

for循环嵌套语句的语法格式如下。

for(初始化表达式; 循环条件; 操作表达式) {
	...
	for(初始化表达式; 循环条件; 操作表达式) {
		执行语句
		...
	}
	...
}

5.跳转语句

  • break语句:在switch条件语句和循环语句中都可以使用break语句。当它出现在switch条件语句中时,作用是终止某个case并跳出switch结构。当它出现在循环语句中,作用是跳出循环语句,执行循环后面的代码。
  • continue语句:continue语句用在循环语句中,它的作用是终止本次循环,执行下一次循环。

如果以上分享对您有用,欢迎关注公众号获取更多内容:
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北国137

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值