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

我会带着你远行 2023-07-06 06:17 112阅读 0赞

Java条件语句

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

  1. //如果只有一条语句可以不用{}
  2. if(--) a=0;
  3. //多条语句需要{}
  4. if(--){
  5. a=0;
  6. b=0;
  7. }
  8. //if()的()里面填条件

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

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

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 语句都将跳过执行。

  1. if(条件1){
  2. 语句块1
  3. }else if(条件2}{
  4. 语句块2
  5. }else{
  6. 语句块3
  7. }else if(条件3){
  8. 语句块3
  9. }else{
  10. 语句块4
  11. }
  12. //多个条件的时候可以用if...else if...else语句

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

  1. if(条件1){
  2. if(条件2){
  3. 语句块1
  4. }else{
  5. 语句块2
  6. }
  7. }else{
  8. 语句块3
  9. }
  10. //if的嵌套与if...else if...else语句可以一起使用
  11. //可以按照要求灵活运用

注意

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

Java 循环结构

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

for循环

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

  1. int s=0;
  2. for(int i=1;i<=60;i++)
  3. {
  4. s++;
  5. System.out.println("现在是"+s+"秒");
  6. if(s==60)
  7. {
  8. System.out.println("时间到");
  9. }
  10. }

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

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

while循环

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

  1. public class Main{
  2. public static void main(String[] args){
  3. int sumvalue=0;
  4. int i=1;
  5. while(i<=100){
  6. sumvalue=sumvalue+i;
  7. i++;
  8. }
  9. System.out.println("1到100相加的值为:"+sumvalue)
  10. }
  11. }

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

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

do…while循环

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

样例2:

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

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

  1. 循环一样可以嵌套

转向语句

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

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

  1. while(布尔表达式)
  2. {
  3. ....
  4. if(布尔表达式)break
  5. ....
  6. }

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

  1. do
  2. {
  3. ....
  4. if(布尔表达式)break
  5. ....
  6. }whiie(布尔表达式);

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

  1. for(初始表达式:布尔表达式;步进表达式)
  2. {
  3. ....
  4. if(布尔表达式)break
  5. ....
  6. }

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

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

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

  1. while(布尔表达式)
  2. {
  3. ...
  4. if(布尔表达式)continue
  5. ...
  6. }

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

  1. do
  2. {
  3. ...
  4. if(布尔表达式)continue
  5. ...
  6. }while(布尔表达式);

continue在for循环的使用格式:

  1. for(布尔表达式)
  2. {
  3. ...
  4. if(布尔表达式)continue
  5. ...
  6. }

注意

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

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

发表评论

表情:
评论列表 (有 0 条评论,112人围观)

还没有评论,来说两句吧...

相关阅读