循环结构

顺序结构

  • Java的基本结构就是顺序结构,除非特别指明,否则就是按照顺序一句一句执行。
  • 顺序结构是最简单的算法结构。
  • 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构

if选择结构

  • if
  • if else
  • if else if else

if

 if(布尔表达式) {   

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

 } 
int source = 75;
if (source>60){
    System.out.println("你及格了");
}

if else

if(布尔表达式){
   //如果布尔表达式的值为true
}else{
   //如果布尔表达式的值为false
}
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextInt()) {
    int source = scanner.nextInt();
    if (source >= 60 && source <= 100) {
        System.out.println("优秀");
    } else {
        System.out.println("输入错误");
    }
}

if else if else

if(布尔表达式 1){
   //如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
   //如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
   //如果布尔表达式 3的值为true执行代码
}else {
   //如果以上布尔表达式都不为true执行代码
}
  • if 语句至多有 1 个 else 语句,else 语句在所有的 else if 语句之后。
  • if 语句可以有若干个 else if 语句,它们必须在 else 语句之前。
  • 一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行。
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextInt()) {
    int source = scanner.nextInt();
    if (source >= 85 && source <= 100) {
        System.out.println("优秀");
    } else if (source >= 70 && source < 85) {
        System.out.println("良好");
    } else if (source >= 60 && source < 70) {
        System.out.println("及格");
    } else if (source >= 0 && source < 60) {
        System.out.println("不及格");
    } else {
        System.out.println("输入错误");
    }
}

switch case

switch(expression){
case value :
//语句
break; //可选
case value :
//语句
break; //可选
//你可以有任意数量的case语句
default : //可选
//语句
}

不加break

char source = 'A';
//如果没有break 将会一直往下执行
switch (source){
    case 'A':
        System.out.println("优秀");
    case 'B':
        System.out.println("良好");
    case 'C':
        System.out.println("及格");
    default:
        System.out.println("未知参数");
}

运行结果

java-结构-if-for-switch-while-dowhile_整除

加break

char source = 'A';
switch (source){
    case 'A':
        System.out.println("优秀");
        break;
    case 'B':
        System.out.println("良好");
        break;
    case 'C':
        System.out.println("及格");
        break;
    default:
        System.out.println("未知参数");
        break;
}

运行结果

java-结构-if-for-switch-while-dowhile_整除_02

while

while(循环条件){

  循环操作

}
int i = 0;
while (i<=100){
    System.out.println(i);
    i++;
}

do--while

do
{
    执行语句;

}while(条件表达式);


do while特点是条件无论是否满足,
循环体至少被执行一次。
int i = 0;
do {
    System.out.println(i);
    i++;
} while (i<=100);

for

for(单次表达式;条件表达式;末尾循环体)
{
    中间循环体;
}
for (int i = 0; i < 100; i++) {
    System.out.println(i);
}

算出100中的奇数和偶数和

int sum = 0;
int sum1 = 0;
for (int i = 0; i <= 100; i++) {
    if (i % 2 == 0){
        sum+=i;
    } else {
        sum1+=i;
    }
    System.out.println(i);
}
System.out.println("偶数的和为"+sum);
System.out.println("奇数的和为"+sum1);

用for循环输出1-1000之间能被5整除的数,并且每行输出3个

for (int i = 0; i <= 1000; i++) {
    if (i%5 == 0){
        //空格 /t
        System.out.print(i+"\t");
    }
    //第三个数能整除15
    if (i%15==0){
        //换行 第一种
        System.out.println();
        //第二种
       //System.out.print("\n");
    }

}

9*9乘法口诀表

for (int i = 1; i <= 9; i++) {    
    for (int j = 1; j <= 9; j++) {        								System.out.print(i+"*"+j+"="+i*j+"\t");        				
                                 if (i == j){            						    						System.out.println();        
            }    
        }
}

遍历数组元素

int [] numbers = {10,11,12,13,14,15};
//遍历数组元素
for (int x:numbers){
    System.out.println(x);
}

for输出三角形

//输出5列三角形的
for (int i = 1; i <= 5; i++) {
    //输出5个空格,4个空格,3个空格,2个空格,1个空格
    for (int j = 5; j >i; j--) {
        //输出空格
        System.out.print(' ');
    }
    //输出1个*,2个*,3个*,4个*,5个*
    for (int x = 1; x <= i; x++) {
        //输出*
        System.out.print('*');
    }
    //输出0个*,1个*,2个*,3个*,4个*
    for (int y =1;y<i;y++){
        //输出*
        System.out.print('*');
    }
    //换行
    System.out.println();
}