Java流程控制

Java流程控制

if选择结构

1,if单选择结构

语法:

if(布尔表达式){

//布尔表达式为true将执行的语句

}

if(scanner.hasNextLine()){
           String str=scanner.nextLine();
           System.out.println("输出的的字符串内容为:"+str);
      }

2,if双选择结构

语法:

if(布尔表达式){

//布尔表达式为true将执行的语句

}else{

//布尔表达式为false将执行的语句

}

if(scanner.hasNextDouble()){
           double i=scanner.nextDouble();
           System.out.println("输入的数字为"+i);
      } else {System.out.println("你输入的数字不是double类型");
      }

3,if多选择结构

语法:

if(布尔表达式1){

//布尔表达式1为true将执行的语句

}else if(布尔表达式2){

//布尔表达式2为true将执行的语句

}else if(布尔表达式3){

//布尔表达式3位true将执行的语句

}else {

//如果以上表达式都不为true将执行的语句

}

switch选择结构

语法:

switch(expression){

case value:

//语句

break;//可选

case value:

//语句

break;//可选

//你可以有任意数量的case/语句

default://可选

//语句

}

switch语句中的变量类型可以是:

  • byte/short/int或者char类型

  • 从Java SE 7开始,switch支持字符串String类型了,同时case标签必须为字符串常量或字面量

     

循环结构

while循环

语法:

while(布尔表达式){

//循环内容

}

注意:主要布尔表达式为true,循环就会一直执行下去

大多数情况下要设置一个让表达式失效的方式来结束循环

package com.fisherstudy.struct;

public class Demo01 {
   public static void main(String[] args) {
       //打印1-100之内的数字
       int i=0;
       //while表达式后面的括号里面为布尔表达式,如果为true,则会一直循环下去
       while(i<=100){
           System.out.println(i);
           i++;
      }
  }
}

do while循环

语法:

do{

//代码语句

}while(布尔表达式);

  • do while循环和while循环类似,不同的是,do while至少会执行一次

  • while是先判断,再执行;do while是先执行,再判断

     

for循环

语法:

for(初始化;布尔表达式;更新){

//代码语句

}

package com.fisherstudy.struct;

public class Demo03 {
   //计算1-100之间奇数和偶数的和
   public static void main(String[] args) {
     int odd=0;//奇数的和
     int even=0;//偶数的和
       for(int i=1;i<=100;i++){
           if(i%2==0){
               even=even+i;
          }else odd=odd+i;
          }
       System.out.println("奇数的和为:"+odd);
       System.out.println("偶数的和为:"+even);
      }

  }

for(i=1;i<=10;i++);结尾如果没有跟括号“{}”,就代表是一个空循环

建议只要是for循环,一定要跟上一堆大括号

 

总结:如何选择循环结构

  1. 如果必须执行一次循环,优先选择do while

  2. 如果有固定的循环次数,用for

  3. 其他情况用while

posted on 2022-12-01 16:15  Fisherstudy  阅读(17)  评论(0)    收藏  举报